public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_transferencia_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                    }
                }
            }


            List_in_transferencia_det.AddRow(info_det);
            in_transferencia_Info model = new in_transferencia_Info();

            model.list_detalle = List_in_transferencia_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_transferencias_det", model.list_detalle));
        }
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_transferencia_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        //info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                        info_det.se_distribuye  = info_producto.se_distribuye;
                        info_det.tp_ManejaInven = info_producto.tp_ManejaInven;
                    }
                }
            }

            List_in_transferencia_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model = List_in_transferencia_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_transferencias_det", model));
        }
        public void UpdateRow(in_transferencia_det_Info info_det)
        {
            in_transferencia_det_Info edited_info = get_list().Where(m => m.dt_secuencia == info_det.dt_secuencia).First();

            edited_info.IdProducto     = info_det.IdProducto;
            edited_info.IdUnidadMedida = info_det.IdUnidadMedida;
            edited_info.dt_cantidad    = info_det.dt_cantidad;
        }
        public void AddRow(in_transferencia_det_Info info_det)
        {
            List <in_transferencia_det_Info> list = get_list();

            info_det.dt_secuencia   = list.Count == 0 ? 1 : list.Max(q => q.dt_secuencia) + 1;
            info_det.IdProducto     = info_det.IdProducto;
            info_det.IdUnidadMedida = info_det.IdUnidadMedida;
            info_det.dt_cantidad    = info_det.dt_cantidad;
            list.Add(info_det);
        }
        public void UpdateRow(in_transferencia_det_Info info_det, decimal IdTransaccionSession)
        {
            in_transferencia_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.dt_secuencia == info_det.dt_secuencia).First();

            edited_info.IdProducto     = info_det.IdProducto;
            edited_info.IdUnidadMedida = info_det.IdUnidadMedida;
            edited_info.dt_cantidad    = info_det.dt_cantidad;
            edited_info.tp_ManejaInven = info_det.tp_ManejaInven;
            edited_info.se_distribuye  = info_det.se_distribuye;
        }
        public void AddRow(in_transferencia_det_Info info_det, decimal IdTransaccionSession)
        {
            List <in_transferencia_det_Info> list = get_list(IdTransaccionSession);

            info_det.dt_secuencia   = list.Count == 0 ? 1 : list.Max(q => q.dt_secuencia) + 1;
            info_det.IdProducto     = info_det.IdProducto;
            info_det.IdUnidadMedida = info_det.IdUnidadMedida;
            info_det.dt_cantidad    = info_det.dt_cantidad;
            info_det.tp_ManejaInven = info_det.tp_ManejaInven;
            info_det.se_distribuye  = info_det.se_distribuye;
            list.Add(info_det);
        }
Exemple #7
0
        private void gvDetalle_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                in_transferencia_det_Info row = (in_transferencia_det_Info)gvDetalle.GetRow(e.RowHandle);
                if (row == null)
                {
                    return;
                }

                if (e.Column == colA)
                {
                    if (row.A == true)
                    {
                        row.cantidad_enviar = row.dt_cantidad;
                        row.Saldo           = row.dt_cantidad - row.cantidad_enviar;
                    }
                    else
                    {
                        row.cantidad_enviar = 0;
                        row.Saldo           = row.dt_cantidad;
                    }
                    row.R = false;
                }
                if (e.Column == colR)
                {
                    row.cantidad_enviar = 0;
                    row.Saldo           = row.dt_cantidad;
                    row.A = false;
                }
                if (colCantidadIngresada == e.Column)
                {
                    if (Convert.ToDouble(e.Value ?? 0) == 0)
                    {
                        row.A = false;
                        row.R = false;
                    }
                    else
                    {
                        row.A = true;
                        row.R = false;
                    }
                    row.Saldo = row.dt_cantidad - row.cantidad_enviar;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #8
0
        public List <in_transferencia_det_Info> Get_List_transferencia_det(int idEmpresa, int IdSucursal, int IdBodega, decimal IdTransferencia)
        {
            try
            {
                List <in_transferencia_det_Info> dats = new List <in_transferencia_det_Info>();
                EntitiesInventario OEntInventario     = new EntitiesInventario();


                var select = from q in OEntInventario.in_transferencia_det
                             where q.IdEmpresa == idEmpresa &&
                             q.IdSucursalOrigen == IdSucursal &&
                             q.IdBodegaOrigen == IdBodega &&
                             q.IdTransferencia == IdTransferencia
                             select q;

                foreach (var item in select)
                {
                    in_transferencia_det_Info info = new in_transferencia_det_Info();
                    info.IdEmpresa        = item.IdEmpresa;
                    info.IdSucursalOrigen = item.IdSucursalOrigen;
                    info.IdBodegaOrigen   = item.IdBodegaOrigen;
                    info.IdTransferencia  = item.IdTransferencia;
                    info.dt_secuencia     = item.dt_secuencia;
                    info.IdProducto       = item.IdProducto;
                    info.dt_cantidad      = item.dt_cantidad;
                    info.tr_Observacion   = item.tr_Observacion;
                    info.IdCentroCosto    = item.IdCentroCosto;
                    info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                    info.IdUnidadMedida      = item.IdUnidadMedida;
                    info.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo;
                    info.IdPunto_cargo       = item.IdPunto_cargo;
                    dats.Add(info);
                }

                return(dats);
            }
            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 #9
0
        private void gvDetalle_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            in_transferencia_det_Info row = (in_transferencia_det_Info)gvDetalle.GetRow(e.FocusedRowHandle);

            if (row != null)
            {
                double Diferencia = Math.Round(row.dt_cantidadApro - row.dt_cantidad, 2, MidpointRounding.AwayFromZero);
                if (Diferencia != 0)
                {
                    gvDetalle.Appearance.FocusedRow.ForeColor = Color.OrangeRed;
                }
                else
                {
                    gvDetalle.Appearance.FocusedRow.ForeColor = Color.Green;
                }
            }
        }
Exemple #10
0
        public List <in_transferencia_det_Info> Get_List_transferencia_det_sin_Guia(in_transferencia_Info Info, int idEmpresa)
        {
            try
            {
                List <in_transferencia_det_Info> lst = new List <in_transferencia_det_Info>();

                EntitiesInventario Oentities = new EntitiesInventario();
                var select = from q in Oentities.vwin_Transferencia_sin_guia
                             where q.IdEmpresa == idEmpresa &&
                             q.IdTransferencia == Info.IdTransferencia &&
                             q.IdBodegaOrigen == Info.IdBodegaOrigen &&
                             q.IdSucursalOrigen == Info.IdSucursalOrigen
                             select q;

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

                    info.IdProducto       = item.IdProducto;
                    info.IdProducto       = item.IdProducto;
                    info.IdSucursalOrigen = item.IdSucursalOrigen;
                    info.IdBodegaOrigen   = item.IdBodegaOrigen;
                    info.IdTransferencia  = item.IdTransferencia;
                    info.tr_Observacion   = item.tr_Observacion;
                    info.dt_secuencia     = item.dt_secuencia;
                    info.dt_cantidad      = item.dt_cantidad;
                    info.pr_descripcion   = item.pr_descripcion;
                    info.IdBodegaOrigen   = item.IdBodegaOrigen;
                    info.IdSucursalOrigen = item.IdSucursalOrigen;

                    lst.Add(info);
                }

                return(lst);
            }
            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 #11
0
        private void gvDetalle_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                in_transferencia_det_Info row = (in_transferencia_det_Info)gvDetalle.GetRow(e.RowHandle);
                if (row == null)
                {
                    return;
                }

                if (e.Column == colIdProducto)
                {
                    if (row.IdProducto != null)
                    {
                        var producto = lstProducto.Where(q => q.IdProducto == row.IdProducto).FirstOrDefault();
                        if (producto != null)
                        {
                            row.IdUnidadMedida = producto.IdUnidadMedida_Consumo;
                            row.pr_descripcion = producto.pr_descripcion;
                        }
                    }
                    else
                    {
                        row.IdUnidadMedida = "UND";
                        row.pr_descripcion = string.Empty;
                    }
                }

                if (e.Column == colNomProducto)
                {
                    row.IdUnidadMedida = "UND";
                }

                if (e.Column != colChecked && chkEnviarGuiaTrue.Checked)
                {
                    row.EnviarEnGuia = true;
                }
            }
            catch (Exception ex)
            {
                busLogError.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #12
0
        private void SetEstadoCelda(int RowHandle)
        {
            in_transferencia_det_Info row = (in_transferencia_det_Info)gvDetalle.GetRow(RowHandle);

            if (row == null)
            {
                colUnidadMedida.OptionsColumn.AllowEdit = true;
                colNomProducto.OptionsColumn.AllowEdit  = true;
            }
            else
            if (row.IdProducto == null)
            {
                colUnidadMedida.OptionsColumn.AllowEdit = true;
                colNomProducto.OptionsColumn.AllowEdit  = true;
            }
            else
            if (row.IdProducto != null)
            {
                colUnidadMedida.OptionsColumn.AllowEdit = false;
                colNomProducto.OptionsColumn.AllowEdit  = false;
            }
        }
Exemple #13
0
 private void gvDetalle_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
 {
     try
     {
         in_transferencia_det_Info row = (in_transferencia_det_Info)gvDetalle.GetRow(e.RowHandle);
         if (row == null)
         {
             return;
         }
         double Diferencia = Math.Round(row.dt_cantidadApro - row.dt_cantidad, 2, MidpointRounding.AwayFromZero);
         if (Diferencia != 0)
         {
             e.Appearance.ForeColor = Color.OrangeRed;
         }
         else
         {
             e.Appearance.ForeColor = Color.Green;
         }
     }
     catch (Exception)
     {
         throw;
     }
 }