Exemple #1
0
        private void gridViewCons_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                Info = (vwin_Ing_Egr_Inven_det_Info)this.gridViewCons.GetFocusedRow();

                if (e.Column.Name == "colmv_costo")
                {
                    foreach (var item in ListaBind)
                    {
                        if (item.IdNumMovi == Info.IdNumMovi && item.secuencia == Info.secuencia && item.IdProducto == Info.IdProducto)
                        {
                            if (item.mv_costo <= 0)
                            {
                                item.mv_costo       = item.mv_costo_AUX;
                                item.IdEstadoAproba = item.IdEstadoAproba_AUX;
                                item.Checked        = false;
                                item.subtotal       = item.mv_costo_AUX * item.dm_cantidad;
                            }
                            else
                            {
                                if (item.mv_costo != item.mv_costo_AUX)
                                {
                                    item.IdEstadoAproba = Cl_Enumeradores.eEstadoAprobacion_Ing_Egr.APRO.ToString();
                                    item.Checked        = true;
                                    item.subtotal       = item.mv_costo * item.dm_cantidad;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #2
0
        public List <vwin_Ing_Egr_Inven_det_Info> Get_List_in_Ing_Egr_Inven_det(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, string IdEstadoAproba, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                EntitiesInventario OEInventario = new EntitiesInventario();
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;
                List <vwin_Ing_Egr_Inven_det_Info> lM = new List <vwin_Ing_Egr_Inven_det_Info>();

                var select = from C in OEInventario.vwin_Ing_Egr_Inven_det
                             where C.IdEmpresa == IdEmpresa &&
                             C.IdSucursal == IdSucursal && C.IdBodega == IdBodega && C.IdMovi_inven_tipo == IdMovi_inven_tipo &&
                             C.IdEstadoAproba == IdEstadoAproba &&
                             Fecha_ini <= C.cm_fecha && C.cm_fecha <= Fecha_fin
                             orderby C.Secuencia ascending
                             select C;

                foreach (var item in select)
                {
                    vwin_Ing_Egr_Inven_det_Info info = new vwin_Ing_Egr_Inven_det_Info();

                    info.IdEmpresa         = item.IdEmpresa;
                    info.IdSucursal        = item.IdSucursal;
                    info.IdBodega          = item.IdBodega;
                    info.IdNumMovi         = item.IdNumMovi;
                    info.IdMovi_inven_tipo = Convert.ToInt32(item.IdMovi_inven_tipo);
                    info.secuencia         = item.Secuencia;
                    info.IdProducto        = item.IdProducto;
                    info.dm_cantidad       = item.dm_cantidad;
                    info.dm_stock_ante     = item.dm_stock_ante;
                    info.dm_stock_actu     = item.dm_stock_actu;
                    info.dm_observacion    = item.dm_observacion;
                    info.dm_precio         = item.dm_precio;
                    info.mv_costo          = item.mv_costo;
                    info.dm_peso           = Convert.ToDouble(item.dm_peso);
                    info.IdCentroCosto     = item.IdCentroCosto;
                    info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                    info.IdEstadoAproba = item.IdEstadoAproba;

                    info.IdUnidadMedida = item.IdUnidadMedida;

                    info.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                    info.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                    info.mv_costo_sinConversion       = item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion);

                    info.nom_sucursal    = item.nom_sucursal;
                    info.nom_bodega      = item.nom_bodega;
                    info.nom_tipo_inv    = item.nom_tipo_inv;
                    info.nom_producto    = item.nom_producto;
                    info.nom_medida      = item.nom_medida;
                    info.signo           = item.signo;
                    info.nom_motivo      = item.nom_motivo;
                    info.nom_punto_cargo = item.nom_punto_cargo;

                    info.mv_costo_AUX       = item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion);
                    info.IdEstadoAproba_AUX = item.IdEstadoAproba;

                    info.subtotal          = (item.dm_cantidad_sinConversion == null ? 0 : Convert.ToDouble(item.dm_cantidad_sinConversion)) * (item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion));
                    info.subtotal_AUX      = (item.dm_cantidad_sinConversion == null ? 0 : Convert.ToDouble(item.dm_cantidad_sinConversion)) * (item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion));
                    info.cm_fecha          = item.cm_fecha;
                    info.Motivo_Aprobacion = item.Motivo_Aprobacion;
                    info.IdPunto_cargo     = Convert.ToInt32(item.IdPunto_cargo);
                    info.IdMotivo_Inv      = item.IdMotivo_Inv;
                    info.Estado            = item.Estado;
                    info.Fecha_registro    = item.Fecha_registro;
                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
Exemple #3
0
        public Boolean Actualizar_Estados()
        {
            try
            {
                ucIn_Sucursal_Bodega1.Focus();
                list_validar = new List <vwin_Ing_Egr_Inven_det_Info>(ListaBind.Where(q => q.Checked == true).ToList());
                Buscar();
                foreach (var item in list_validar)
                {
                    Info_validar = ListaBind.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi && q.secuencia == item.secuencia);

                    if (Info_validar != null)
                    {
                        ListaBind.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi && q.secuencia == item.secuencia).Checked        = true;
                        ListaBind.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi && q.secuencia == item.secuencia).IdEstadoAproba = "APRO";
                    }
                }
                gridControlCons.DataSource = ListaBind;

                List <in_Ing_Egr_Inven_det_Info> lista = new List <in_Ing_Egr_Inven_det_Info>();
                foreach (var item in ListaBind)
                {
                    in_Ing_Egr_Inven_det_Info info = new in_Ing_Egr_Inven_det_Info();

                    if (item.Checked == true)
                    {
                        //PK
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdSucursal        = item.IdSucursal;
                        info.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        info.IdNumMovi         = item.IdNumMovi;
                        info.Secuencia         = item.secuencia;

                        info.IdBodega       = item.IdBodega;
                        info.IdProducto     = item.IdProducto;
                        info.dm_cantidad    = item.dm_cantidad;
                        info.dm_stock_ante  = item.dm_stock_ante;
                        info.dm_stock_actu  = item.dm_stock_actu;
                        info.dm_observacion = item.dm_observacion;
                        info.dm_precio      = item.dm_precio;
                        info.mv_costo       = item.mv_costo;
                        info.dm_peso        = item.dm_peso;
                        info.IdCentroCosto  = item.IdCentroCosto;
                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        info.IdPunto_cargo     = item.IdPunto_cargo;
                        info.IdUnidadMedida    = item.IdUnidadMedida;
                        info.IdEstadoAproba    = item.IdEstadoAproba;
                        info.Motivo_Aprobacion = item.Motivo_Aprobacion;
                        info.IdMotivo_Inv      = item.IdMotivo_Inv;

                        info.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                        info.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                        info.mv_costo_sinConversion       = item.mv_costo_sinConversion;
                        lista.Add(info);
                    }
                }

                var itemTipMov = cmbTipoMovInv.get_TipoMoviInvInfo();

                if (itemTipMov != null)
                {
                    tipo = itemTipMov.cm_tipo_movi;
                }
                string mensaje = "";
                if (bus_IngEgrDet.Modificar_Estado_IngEgr_Det(lista, tipo, ref mensaje))
                {
                    MessageBox.Show(mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("Error al Actualizar Estados, " + mensaje, param.Nombre_sistema);
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }