private void FormOrdenesCompra_Load(object sender, EventArgs e) { gridControlBuscar.DataSource = ControllerGenerarOrdenCompra.ReimprimrOrdenDeCompra(Configuraciones.Configuraciones.idtienda); gridControlBuscar.ForceInitialize(); gridViewBuscar.BestFitColumns(); gridViewBuscar.Columns[0].Visible = false; }
private void FormModalHistorialPrecios_Load(object sender, EventArgs e) { txtProducto.Text = producto; txtProveedor.Text = proveedor; gridControlHistorial.DataSource = ControllerGenerarOrdenCompra.MostrarHistorialDePrecios(id_producto, id_proveedor); gridControlHistorial.ForceInitialize(); gridViewHistorial.BestFitColumns(); }
private void FormNuevoProducto_Load(object sender, EventArgs e) { mostrarEnComboboxLookUp(lookUpEditLinea, "nombre", "idlinea", ControllerProducto.MostrarLineasActivas()); mostrarEnComboboxLookUp(lookUpEditMarca, "Nombre", "idmarca", ControllerProducto.MostrarMarcasActivas()); lookUpEditLinea.Focus(); radioGroupMarca.SelectedIndex = 0; lookUpEditMarca.Enabled = false; dxErrorProvider1.SetError(lookUpEditLinea, "ESTE CAMPO ES OBLIGATORIO"); dxErrorProvider1.SetError(lookUpEditSubLinea, "ESTE CAMPO ES OBLIGATORIO"); dxErrorProvider1.SetError(txtNombre, "ESTE CAMPO ES OBLIGATORIO"); dxErrorProvider1.SetError(txtPresentacion, "ESTE CAMPO ES OBLIGATORIO"); gridControlProductosAgredaosRecietnes.DataSource = ControllerGenerarOrdenCompra.MostrarProdcutosRecienCreados(); gridControlProductosAgredaosRecietnes.ForceInitialize(); gridViewListaProductosRecientes.BestFitColumns(); }
private void btnNuevoAgregarOrden_Click(object sender, EventArgs e) { FormGenerarOrdenCompra orden = FormGenerarOrdenCompra.GetInstacnia(); int idproducto = 0; bool agregar = true; bool actualizar = true; string rpta = ""; if (gridViewListaProductosRecientes.DataRowCount == 0) { XtraMessageBox.Show("Debe crear uno o mas productos para agregar", "Agregando productos", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { //____ List <MSubOrdenDetalle> detalleInsercion = new List <MSubOrdenDetalle>(); for (int i = 0; i < gridViewListaProductosRecientes.DataRowCount; i++) { MSubOrdenDetalle subordenDetalle = new MSubOrdenDetalle(); subordenDetalle.IdTienda = Configuraciones.Configuraciones.idtienda; subordenDetalle.IdSuborden = orden.idsuborden; subordenDetalle.IdCapturaPedidoDetalle = 0; subordenDetalle.IdSubOrdenDetalle = 0; subordenDetalle.Idproducto = Convert.ToInt32(gridViewListaProductosRecientes.GetRowCellValue(i, "idproducto")); subordenDetalle.CantidadAutorizada = Convert.ToInt32(gridViewListaProductosRecientes.GetRowCellValue(i, "cantidad_autorizar")); subordenDetalle.PrecioCompra = 0; subordenDetalle.Precioa = 0; subordenDetalle.IdCapturaPedido = 0; subordenDetalle.Opcion = 1; detalleInsercion.Add(subordenDetalle); } if (actualizar == true) { orden.ActualizarDetalleRequisicion(detalleInsercion); for (int i = 0; i < gridViewListaProductosRecientes.DataRowCount; i++) { ControllerGenerarOrdenCompra.ProductosDejanDeSerRecientes(Convert.ToInt32(gridViewListaProductosRecientes.GetRowCellValue(i, "idproducto"))); } this.Close(); } } }
private void btnGrabarProducto_Click(object sender, EventArgs e) { bool guardar = true; if (lookUpEditLinea.ItemIndex < 0) { XtraMessageBox.Show("Debe seleccionar una linea", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); guardar = false; } if (lookUpEditSubLinea.ItemIndex < 0) { XtraMessageBox.Show("Debe seleccionar una sublinea", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); guardar = false; } if (radioGroupMarca.SelectedIndex == 1) { if (lookUpEditMarca.ItemIndex < 0) { XtraMessageBox.Show("Debe seleccionar una marca", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); guardar = false; } } if (string.IsNullOrWhiteSpace(txtNombre.Text)) { guardar = false; XtraMessageBox.Show("Debe escribir el nombre del producto de forma correcta", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (string.IsNullOrWhiteSpace(txtPresentacion.Text)) { guardar = false; XtraMessageBox.Show("Debe escribir la presentación de forma correcta", "Creando producto", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (guardar) { string rpta = ""; MProducto producto = new MProducto(); producto.Idtienda = Configuraciones.Configuraciones.idtienda; producto.Idlinea = Convert.ToInt32(lookUpEditLinea.EditValue); producto.Idsublinea = Convert.ToInt32(lookUpEditSubLinea.EditValue); producto.Idmarca = radioGroupMarca.SelectedIndex == 0 ? 0 : Convert.ToInt32(lookUpEditMarca.EditValue); producto.Nombre = txtNombre.Text; //producto.RutaImagen = NombreImagenDeProducto == "" ? "ninguno" : "./assets/ImagenesProductos/" + NombreImagenDeProducto; //producto.RutaImagen = NombreImagenDeProducto == "" ? "ninguno" : NombreImagenDeProducto; producto.Presentacion = txtPresentacion.Text; producto.UtilizaSublinea = Convert.ToInt32(lookUpEditSubLinea.EditValue) > 0 ? "1" : "0"; producto.UtilizaMarca = Convert.ToInt32(lookUpEditMarca.EditValue) > 0 ? "1" : "0"; producto.NombreLinea = lookUpEditLinea.Text; producto.AplicaSerie = "0"; rpta = ControllerGenerarOrdenCompra.GuardarProducto(producto); if (rpta == "OK") { //alertControl1.Show(this, "Creación de producto", "El producto se creo correctamente"); txtNombre.Text = string.Empty; txtPresentacion.Text = string.Empty; gridControlProductosAgredaosRecietnes.DataSource = ControllerGenerarOrdenCompra.MostrarProdcutosRecienCreados(); gridControlProductosAgredaosRecietnes.ForceInitialize(); gridViewListaProductosRecientes.BestFitColumns(); lookUpEditLinea.Focus(); } else { XtraMessageBox.Show("Ocurrio un erro al crear producto, porfavor consulte a su administrador de datos. " + rpta, "Error al crear producto"); } } }
//________________________________________________________________________________ //________________________________________________________________________________ //__________________________Funciones para mostrar productos________________________________________ public void mostrarProductos() { gridControlListTodos.DataSource = ControllerGenerarOrdenCompra.MostrarProductos(); gridControlListTodos.ForceInitialize(); gridViewListaTodos.BestFitColumns(); }
void Guardar() { string rpta = ""; bool guardar = true; if (string.IsNullOrWhiteSpace(textDestino.Text)) { guardar = false; XtraMessageBox.Show("Debe escribir el destino", "Generando orden de compra"); } //if (string.IsNullOrWhiteSpace(textObservaciones.Text)) //{ // guardar = false; // XtraMessageBox.Show("Debe escribir la observación","Generando orden de compra"); //} if (string.IsNullOrWhiteSpace(textContactoRecibe.Text)) { guardar = false; XtraMessageBox.Show("Debe escribir el contacto que recibe", "Generando orden de compra"); } if (gridViewDetalleSubOrden.DataRowCount == 0) { guardar = false; XtraMessageBox.Show("La orden no se puede generar", "Generando orden de compra"); } if (dateEditIngreosBodega.EditValue == null) { guardar = false; XtraMessageBox.Show("Debe especificar la fecha de ingreso", "Generando orden de compra"); } if (guardar) { int RowCount = 0; int CountChecked = 0; MOrdenCompra orden = new MOrdenCompra(); orden.IdTienda = Configuraciones.Configuraciones.idtienda; orden.IdUsuario = Configuraciones.Configuraciones.idusuario; orden.Serie = "A"; orden.Destino = textDestino.Text; orden.Observaciones = string.IsNullOrWhiteSpace(textObservaciones.Text) == true ? "" : textObservaciones.Text; orden.QuienRecibe = textContactoRecibe.Text; orden.FechaIngresoBodega = Convert.ToDateTime(dateEditIngreosBodega.EditValue); orden.Idsuborden = idsuborden; RowCount = gridViewDetalleSubOrden.DataRowCount; for (int i = 0; i < RowCount; i++) { if (Convert.ToBoolean(gridViewDetalleSubOrden.GetRowCellValue(i, "verificado"))) { CountChecked++; } } if (CountChecked == RowCount) { orden.Id_estado_orden_de_compra = 2; } if (CountChecked != RowCount) { orden.Id_estado_orden_de_compra = 3; } if (CountChecked == 0) { orden.Id_estado_orden_de_compra = 1; } List <MOrdenCompraDetalle> ordenDetalleInsercion = new List <MOrdenCompraDetalle>(); for (int i = 0; i < gridViewDetalleSubOrden.DataRowCount; i++) { MOrdenCompraDetalle ordenDet = new MOrdenCompraDetalle(); ordenDet.IdTienda = Configuraciones.Configuraciones.idtienda; ordenDet.IdSubOrdenDetalle = Convert.ToInt32(gridViewDetalleSubOrden.GetRowCellValue(i, "idsubordendetalle")); ordenDet.Idproducto = Convert.ToInt32(gridViewDetalleSubOrden.GetRowCellValue(i, "idproducto")); ordenDet.Cantidad = Convert.ToInt32(gridViewDetalleSubOrden.GetRowCellValue(i, "cantidad_autorizada")); ordenDet.Verificado = Convert.ToBoolean(gridViewDetalleSubOrden.GetRowCellValue(i, "verificado")); ordenDetalleInsercion.Add(ordenDet); } List <MHistorialPreciosCostos> HistorialInsert = new List <MHistorialPreciosCostos>(); for (int i = 0; i < gridViewDetalleSubOrden.DataRowCount; i++) { if (Convert.ToBoolean(gridViewDetalleSubOrden.GetRowCellValue(i, "verificado"))) { MHistorialPreciosCostos Historial = new MHistorialPreciosCostos(); Historial.IdTienda = Configuraciones.Configuraciones.idtienda; Historial.IdUsuarioCreacion = Configuraciones.Configuraciones.idusuario; Historial.IdOrigenMontoPrecios = 1; Historial.IdSubOrden = idsuborden; Historial.IdProducto = Convert.ToInt32(gridViewDetalleSubOrden.GetRowCellValue(i, "idproducto")); Historial.Costo = Convert.ToDecimal(gridViewDetalleSubOrden.GetRowCellValue(i, "ultimo_costo")); Historial.PrecioVenta = Convert.ToDecimal(gridViewDetalleSubOrden.GetRowCellValue(i, "precioa")); HistorialInsert.Add(Historial); } } rpta = ControllerGenerarOrdenCompra.GenerarOrdenDeCompra(orden, ordenDetalleInsercion, HistorialInsert); if (rpta == "OK") { //DOUCUMENTO GENERAL MSalidaEnc salida = new MSalidaEnc(); salida.IdTienda = Configuraciones.Configuraciones.idtienda; salida.IdUsuario = Configuraciones.Configuraciones.idusuario; salida.IdDocumentoDeInventrio = 1007; salida.IdSerie = 1; salida.IdDestino = 0; salida.IdBodegaDestino = 0; salida.Observaciones = string.IsNullOrWhiteSpace(textObservaciones.Text) == true ? "" : textObservaciones.Text; salida.Descripcion = "PROOVEEDOR DESTINO: " + textProveedor.Text; salida.Origen = "TIENDA ORIGEN: " + Configuraciones.Configuraciones.tienda; salida.Destino = "PROVEEDOR DESTINO:" + textProveedor.Text; salida.FechaDeIngreso = Convert.ToDateTime(dateEditIngreosBodega.EditValue); salida.Serie = "A"; salida.SeraIngresado = true; salida.TipoSalida = 3; salida.IdSubTraslado = 0; salida.NumeroEnvio = 0; salida.Ingresado = false; List <MSalidaDetalle> DetalleInserccion = new List <MSalidaDetalle>(); for (int i = 0; i < gridViewDetalleSubOrden.DataRowCount; i++) { MSalidaDetalle SalidaDetalle = new MSalidaDetalle(); SalidaDetalle.IdTienda = Configuraciones.Configuraciones.idtienda; SalidaDetalle.IdSubTrasladoDetalle = 0; SalidaDetalle.IdProducto = Convert.ToInt32(gridViewDetalleSubOrden.GetRowCellValue(i, "idproducto")); SalidaDetalle.Cantidad = Convert.ToInt32(gridViewDetalleSubOrden.GetRowCellValue(i, "cantidad_autorizada")); SalidaDetalle.IdExistenciaDetalle = 0; SalidaDetalle.IdBodega = 0; SalidaDetalle.EsVenta = 1; //es ventoa u otra salida DetalleInserccion.Add(SalidaDetalle); } List <MSerieProducto> IngresoDetalleInsercionSeriesProducto = new List <MSerieProducto>(); rpta = ControllerSalidas.Salidas(salida, DetalleInserccion, IngresoDetalleInsercionSeriesProducto); if (rpta == "OK") { FormImprimirOrdenCompra modalImprimir = new FormImprimirOrdenCompra(); modalImprimir.IdTienda = Configuraciones.Configuraciones.idtienda; modalImprimir.IdOrden = ControllerGenerarOrdenCompra.IdOrdenDeCompra; modalImprimir.ShowDialog(); textProveedor.Text = string.Empty; textDestino.Text = string.Empty; textObservaciones.Text = string.Empty; textContactoRecibe.Text = string.Empty; idsuborden = 0; dtDetalleSubOrdenInsercion.Rows.Clear(); EsBotonOTecla = true; this.Close(); } else { XtraMessageBox.Show("Ocurrio un error al crear el traslado, profavor consulte a su administrador de datos " + rpta, "Error al crear traslado"); } } else { XtraMessageBox.Show("Ocurrio un error al generar la orden, porfavor consulte a su administrador de datos: " + rpta, "Generando orden de compra"); } } }