Example #1
0
        public bool guardarDB(in_transferencia_Info info)
        {
            try
            {
                int c = 1;
                using (Entities_inventario contex = new Entities_inventario())
                {
                    in_transferencia address = new in_transferencia
                    {
                        IdEmpresa                  = info.IdEmpresa,
                        IdSucursalOrigen           = info.IdSucursalOrigen,
                        IdBodegaOrigen             = info.IdBodegaOrigen,
                        IdTransferencia            = info.IdTransferencia = get_id(info.IdEmpresa, info.IdSucursalOrigen, info.IdBodegaOrigen),
                        IdSucursalDest             = info.IdSucursalDest,
                        IdBodegaDest               = info.IdBodegaDest,
                        tr_Observacion             = info.tr_Observacion,
                        IdMovi_inven_tipo_SucuOrig = info.IdMovi_inven_tipo_SucuOrig,
                        IdMovi_inven_tipo_SucuDest = info.IdMovi_inven_tipo_SucuDest,
                        tr_fecha  = Convert.ToDateTime(info.tr_fecha.ToShortDateString()),
                        Estado    = "A",
                        IdUsuario = (info.IdUsuario == null) ? "" : info.IdUsuario,
                        IdEstadoAprobacion_cat = info.IdEstadoAprobacion_cat,
                        Codigo = info.Codigo,
                    };
                    contex.in_transferencia.Add(address);


                    foreach (var item in info.list_detalle)//guardando detalle de transferencia
                    {
                        in_transferencia_det addressDeta = new in_transferencia_det
                        {
                            IdEmpresa                      = info.IdEmpresa,
                            IdSucursalOrigen               = info.IdSucursalOrigen,
                            IdTransferencia                = info.IdTransferencia,
                            IdBodegaOrigen                 = info.IdBodegaOrigen,
                            IdProducto                     = item.IdProducto,
                            dt_cantidad                    = item.dt_cantidad,
                            IdUnidadMedida                 = item.IdUnidadMedida,
                            tr_Observacion                 = item.tr_Observacion,
                            IdCentroCosto                  = item.IdCentroCosto,
                            IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo,
                            IdPunto_cargo                  = item.IdPunto_cargo,
                            IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo == "" ? null : item.IdCentroCosto_sub_centro_costo,
                            dt_secuencia                   = item.dt_secuencia = c,
                        };
                        c++;
                        contex.in_transferencia_det.Add(addressDeta);
                    }
                    contex.SaveChanges();



                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(in_transferencia_Info info)
        {
            try
            {
                int c = 1;
                using (Entities_inventario contex = new Entities_inventario())
                {
                    in_transferencia address = new in_transferencia
                    {
                        IdEmpresa                  = info.IdEmpresa,
                        IdSucursalOrigen           = info.IdSucursalOrigen,
                        IdBodegaOrigen             = info.IdBodegaOrigen,
                        IdTransferencia            = info.IdTransferencia = get_id(info.IdEmpresa, info.IdSucursalOrigen, info.IdBodegaOrigen),
                        IdSucursalDest             = info.IdSucursalDest,
                        IdBodegaDest               = info.IdBodegaDest,
                        tr_Observacion             = info.tr_Observacion,
                        IdMovi_inven_tipo_SucuOrig = info.IdMovi_inven_tipo_SucuOrig,
                        IdMovi_inven_tipo_SucuDest = info.IdMovi_inven_tipo_SucuDest,
                        tr_fecha  = Convert.ToDateTime(info.tr_fecha.ToShortDateString()),
                        Estado    = "A",
                        IdUsuario = (info.IdUsuario == null) ? "" : info.IdUsuario,
                        IdEstadoAprobacion_cat = info.IdEstadoAprobacion_cat,
                        Codigo = info.Codigo,
                    };
                    contex.in_transferencia.Add(address);


                    foreach (var item in info.list_detalle)//guardando detalle de transferencia
                    {
                        in_transferencia_det addressDeta = new in_transferencia_det
                        {
                            IdEmpresa        = info.IdEmpresa,
                            IdSucursalOrigen = info.IdSucursalOrigen,
                            IdTransferencia  = info.IdTransferencia,
                            IdBodegaOrigen   = info.IdBodegaOrigen,
                            IdProducto       = item.IdProducto,
                            dt_cantidad      = item.dt_cantidad,
                            IdUnidadMedida   = item.IdUnidadMedida,
                            tr_Observacion   = item.tr_Observacion,
                            dt_secuencia     = item.dt_secuencia = c,
                        };
                        c++;
                        contex.in_transferencia_det.Add(addressDeta);
                    }
                    contex.SaveChanges();



                    return(true);
                }
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "in_transferencia_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
Example #3
0
        public bool modificarDB(in_transferencia_Info info)
        {
            try
            {
                int c = 1;
                using (Entities_inventario contex = new Entities_inventario())
                {
                    in_transferencia Entity = contex.in_transferencia.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                     q.IdBodegaOrigen == info.IdBodegaOrigen && q.IdSucursalOrigen == info.IdSucursalOrigen &&
                                                                                     q.IdTransferencia == info.IdTransferencia);


                    Entity.tr_Observacion  = info.tr_Observacion;
                    Entity.Codigo          = info.Codigo == null?"":info.Codigo;
                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    foreach (var item in info.list_detalle)
                    {
                        in_transferencia_det addressDeta = new in_transferencia_det
                        {
                            IdEmpresa                      = info.IdEmpresa,
                            IdSucursalOrigen               = info.IdSucursalOrigen,
                            IdTransferencia                = info.IdTransferencia,
                            IdBodegaOrigen                 = info.IdBodegaOrigen,
                            IdProducto                     = item.IdProducto,
                            dt_cantidad                    = item.dt_cantidad,
                            IdUnidadMedida                 = item.IdUnidadMedida,
                            tr_Observacion                 = item.tr_Observacion,
                            IdCentroCosto                  = item.IdCentroCosto,
                            IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo,
                            IdPunto_cargo                  = item.IdPunto_cargo,
                            IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo == "" ? null : item.IdCentroCosto_sub_centro_costo,
                            dt_secuencia                   = item.dt_secuencia = c,
                        };
                        c++;
                        contex.in_transferencia_det.Add(addressDeta);
                    }
                    contex.SaveChanges();



                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(in_transferencia_Info info)
        {
            try
            {
                int c = 1;
                using (Entities_inventario contex = new Entities_inventario())
                {
                    in_transferencia Entity = contex.in_transferencia.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                     q.IdBodegaOrigen == info.IdBodegaOrigen && q.IdSucursalOrigen == info.IdSucursalOrigen &&
                                                                                     q.IdTransferencia == info.IdTransferencia);

                    Entity.tr_fecha        = info.tr_fecha;
                    Entity.tr_Observacion  = info.tr_Observacion;
                    Entity.Codigo          = info.Codigo == null?"":info.Codigo;
                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    foreach (var item in info.list_detalle)
                    {
                        in_transferencia_det addressDeta = new in_transferencia_det
                        {
                            IdEmpresa        = info.IdEmpresa,
                            IdSucursalOrigen = info.IdSucursalOrigen,
                            IdTransferencia  = info.IdTransferencia,
                            IdBodegaOrigen   = info.IdBodegaOrigen,
                            IdProducto       = item.IdProducto,
                            dt_cantidad      = item.dt_cantidad,
                            IdUnidadMedida   = item.IdUnidadMedida,
                            tr_Observacion   = item.tr_Observacion,
                            dt_secuencia     = item.dt_secuencia = c,
                        };
                        c++;
                        contex.in_transferencia_det.Add(addressDeta);
                    }
                    contex.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "in_transferencia_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
Example #5
0
        public Boolean Actualizardetalle(List <in_transferencia_det_Info> listDetalle, in_transferencia_Info info)
        {
            try
            {
                int c = 1;
                using (EntitiesInventario contexDeta = new EntitiesInventario())
                {
                    foreach (var item in listDetalle)
                    {
                        var addressDeta = new in_transferencia_det();

                        addressDeta.IdEmpresa = item.IdEmpresa;

                        addressDeta.IdSucursalOrigen = info.IdSucursalOrigen;
                        addressDeta.IdTransferencia  = info.IdTransferencia;
                        addressDeta.IdBodegaOrigen   = info.IdBodegaOrigen;
                        addressDeta.IdProducto       = item.IdProducto;

                        addressDeta.dt_cantidad   = item.dt_cantidad;
                        addressDeta.IdCentroCosto = item.IdCentroCosto;
                        addressDeta.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        addressDeta.IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo;
                        addressDeta.IdPunto_cargo  = item.IdPunto_cargo;
                        addressDeta.tr_Observacion = item.tr_Observacion;
                        addressDeta.dt_secuencia   = c;
                        c++;
                        contexDeta.in_transferencia_det.Add(addressDeta);
                        contexDeta.SaveChanges();
                    }
                }
                return(true);
            }
            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);
            }
        }
        public bool guardarDB(in_transferencia_Info info)
        {
            try
            {
                int c = 1;
                using (Entities_inventario contex = new Entities_inventario())
                {
                    foreach (var item in info.list_detalle)
                    {
                        in_transferencia_det addressDeta = new in_transferencia_det
                        {
                            IdEmpresa        = item.IdEmpresa,
                            IdSucursalOrigen = item.IdSucursalOrigen,
                            IdBodegaOrigen   = item.IdBodegaOrigen,
                            IdTransferencia  = item.IdTransferencia,
                            dt_secuencia     = c,
                            IdProducto       = item.IdProducto,
                            dt_cantidad      = item.dt_cantidad,
                            tr_Observacion   = item.tr_Observacion,
                            IdCentroCosto    = item.IdCentroCosto,
                            IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo,
                            IdUnidadMedida      = item.IdUnidadMedida,
                            IdPunto_cargo_grupo = item.IdPunto_cargo_grupo,
                            IdPunto_cargo       = item.IdPunto_cargo,
                        };
                        c++;
                        contex.in_transferencia_det.Add(addressDeta);
                    }
                    contex.SaveChanges();



                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #7
0
        public bool GuardarDB(in_transferencia_Info info, ref decimal _idTransferencia)
        {
            try
            {
                try
                {
                    using (EntitiesInventario contex = new EntitiesInventario())
                    {
                        #region Cabecera
                        EntitiesInventario oInventario = new EntitiesInventario();
                        var address = new in_transferencia();
                        address.IdEmpresa                  = info.IdEmpresa;
                        address.IdSucursalOrigen           = info.IdSucursalOrigen;
                        address.IdBodegaOrigen             = info.IdBodegaOrigen;
                        address.IdTransferencia            = info.IdTransferencia = _idTransferencia = GetId(info.IdEmpresa, info.IdSucursalOrigen, info.IdBodegaOrigen);
                        address.IdSucursalDest             = info.IdSucursalDest;
                        address.IdBodegaDest               = info.IdBodegaDest;
                        address.tr_Observacion             = info.tr_Observacion;
                        address.IdMovi_inven_tipo_SucuOrig = info.IdMovi_inven_tipo_SucuOrig;
                        address.IdMovi_inven_tipo_SucuDest = info.IdMovi_inven_tipo_SucuDest;
                        address.tr_fecha  = Convert.ToDateTime(info.tr_fecha.ToShortDateString());
                        address.Estado    = "A";
                        address.IdUsuario = (info.IdUsuario == null) ? "" : info.IdUsuario;
                        address.ip        = (info.ip == null) ? "" : info.ip;
                        address.nom_pc    = (info.nom_pc == null) ? "" : info.nom_pc;
                        address.IdEstadoAprobacion_cat = info.IdEstadoAprobacion_cat;
                        address.Codigo = info.Codigo;
                        contex.in_transferencia.Add(address);
                        contex.SaveChanges();
                        #endregion
                        #region DetalleTransferencia
                        //GRABAR EL DETALLE DE LA TRANSFERENCIA
                        int c = 1;

                        using (EntitiesInventario contexDeta = new EntitiesInventario())
                        {
                            foreach (var item in info.lista_detalle_transferencia)
                            {
                                var addressDeta = new in_transferencia_det();
                                addressDeta.IdEmpresa                      = info.IdEmpresa;
                                addressDeta.IdSucursalOrigen               = info.IdSucursalOrigen;
                                addressDeta.IdTransferencia                = info.IdTransferencia;
                                addressDeta.IdBodegaOrigen                 = info.IdBodegaOrigen;
                                addressDeta.IdProducto                     = item.IdProducto;
                                addressDeta.dt_cantidad                    = item.dt_cantidad;
                                addressDeta.IdUnidadMedida                 = item.IdUnidadMedida;
                                addressDeta.tr_Observacion                 = item.tr_Observacion;
                                addressDeta.IdCentroCosto                  = item.IdCentroCosto;
                                addressDeta.IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo;
                                addressDeta.IdPunto_cargo                  = item.IdPunto_cargo;
                                addressDeta.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo == "" ? null : item.IdCentroCosto_sub_centro_costo;
                                addressDeta.dt_secuencia                   = item.dt_secuencia = c;
                                c++;
                                contexDeta.in_transferencia_det.Add(addressDeta);
                                contexDeta.SaveChanges();
                            }
                        }
                        #endregion
                        #region DetalleTransferencia_x_guia
                        foreach (var item in info.lista_detalle_transferencia)
                        {
                            if (item.Info_Guia_x_traspaso_bodega_det.IdEmpresa != 0)
                            {
                                in_transferencia_det_x_in_Guia_x_traspaso_bodega_det_Info info_det_trans_x_guia = new in_transferencia_det_x_in_Guia_x_traspaso_bodega_det_Info();
                                info_det_trans_x_guia.IdEmpresa_trans        = info.IdEmpresa;
                                info_det_trans_x_guia.IdSucursalOrigen_trans = info.IdSucursalOrigen;
                                info_det_trans_x_guia.IdBodegaOrigen_trans   = info.IdBodegaOrigen;
                                info_det_trans_x_guia.IdTransferencia_trans  = info.IdTransferencia;
                                info_det_trans_x_guia.Secuencia_trans        = item.dt_secuencia;

                                info_det_trans_x_guia.IdEmpresa_guia = item.Info_Guia_x_traspaso_bodega_det.IdEmpresa;
                                info_det_trans_x_guia.IdGuia_guia    = item.Info_Guia_x_traspaso_bodega_det.IdGuia;
                                info_det_trans_x_guia.Secuencia_guia = item.Info_Guia_x_traspaso_bodega_det.secuencia;
                                odata_trans_x_guia.GuardarDB(info_det_trans_x_guia);
                            }
                        }
                        #endregion
                    }
                    return(true);
                }
                catch (DbEntityValidationException ex)
                {
                    string arreglo = ToString();
                    foreach (var item in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item.ValidationErrors)
                        {
                            mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }
                    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(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }
            }
            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);
            }
        }
Example #8
0
        public bool ModificarDB(in_transferencia_Info info)
        {
            try
            {
                try
                {
                    using (EntitiesInventario Contex = new EntitiesInventario())
                    {
                        var contac = Contex.in_transferencia.FirstOrDefault(Obj => Obj.IdTransferencia == info.IdTransferencia && Obj.IdSucursalOrigen == info.IdSucursalOrigen && Obj.IdBodegaOrigen == info.IdBodegaOrigen && Obj.IdEmpresa == info.IdEmpresa);
                        if (contac != null)
                        {
                            contac.tr_Observacion         = info.tr_Observacion;
                            contac.Codigo                 = info.Codigo;
                            contac.IdBodegaDest           = info.IdBodegaDest;
                            contac.IdSucursalDest         = info.IdSucursalDest;
                            contac.tr_fecha               = info.tr_fecha;
                            contac.IdEstadoAprobacion_cat = info.IdEstadoAprobacion_cat;

                            Contex.SaveChanges();

                            #region DetalleTransferencia
                            //GRABAR EL DETALLE DE LA TRANSFERENCIA
                            int c = 1;
                            odata_trans_x_guia.EliminarDB(info);
                            EliminarDetalle(info);
                            foreach (var item in info.lista_detalle_transferencia)
                            {
                                var addressDeta = new in_transferencia_det();
                                addressDeta.IdEmpresa        = info.IdEmpresa;
                                addressDeta.IdSucursalOrigen = info.IdSucursalOrigen;
                                addressDeta.IdTransferencia  = info.IdTransferencia;
                                addressDeta.IdBodegaOrigen   = info.IdBodegaOrigen;
                                addressDeta.IdProducto       = item.IdProducto;
                                addressDeta.dt_cantidad      = item.dt_cantidad;
                                addressDeta.IdUnidadMedida   = item.IdUnidadMedida;
                                addressDeta.tr_Observacion   = item.tr_Observacion;
                                addressDeta.IdCentroCosto    = item.IdCentroCosto;
                                addressDeta.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                                addressDeta.IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo;
                                addressDeta.IdPunto_cargo = item.IdPunto_cargo;
                                addressDeta.dt_secuencia  = item.dt_secuencia = c;
                                c++;
                                Contex.in_transferencia_det.Add(addressDeta);
                                Contex.SaveChanges();
                            }
                            foreach (var item in info.lista_detalle_transferencia)
                            {
                                if (item.Info_Guia_x_traspaso_bodega_det.IdEmpresa != 0)
                                {
                                    in_transferencia_det_x_in_Guia_x_traspaso_bodega_det_Info info_det_trans_x_guia = new in_transferencia_det_x_in_Guia_x_traspaso_bodega_det_Info();
                                    info_det_trans_x_guia.IdEmpresa_trans        = info.IdEmpresa;
                                    info_det_trans_x_guia.IdSucursalOrigen_trans = info.IdSucursalOrigen;
                                    info_det_trans_x_guia.IdBodegaOrigen_trans   = info.IdBodegaOrigen;
                                    info_det_trans_x_guia.IdTransferencia_trans  = info.IdTransferencia;
                                    info_det_trans_x_guia.Secuencia_trans        = item.dt_secuencia;

                                    info_det_trans_x_guia.IdEmpresa_guia = item.Info_Guia_x_traspaso_bodega_det.IdEmpresa;
                                    info_det_trans_x_guia.IdGuia_guia    = item.Info_Guia_x_traspaso_bodega_det.IdGuia;
                                    info_det_trans_x_guia.Secuencia_guia = item.Info_Guia_x_traspaso_bodega_det.secuencia;
                                    odata_trans_x_guia.GuardarDB(info_det_trans_x_guia);
                                }
                            }
                            #endregion
                        }
                    }

                    return(true);
                }
                catch (DbEntityValidationException ex)
                {
                    string arreglo = ToString();
                    foreach (var item in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item.ValidationErrors)
                        {
                            mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }
                    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(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }
            }
            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);
            }
        }