private void FormOrdenesCompra_Load(object sender, EventArgs e)
        {
            gridControlBuscar.DataSource = ControllerGenerarOrdenCompra.ReimprimrOrdenDeCompra(Configuraciones.Configuraciones.idtienda);
            gridControlBuscar.ForceInitialize();
            gridViewBuscar.BestFitColumns();

            gridViewBuscar.Columns[0].Visible = false;
        }
예제 #2
0
 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");
                }
            }
        }