Exemplo n.º 1
0
        public Boolean EliminarDB(fa_orden_Desp_Info info)
        {
            try
            {
                foreach (var item in info.ListaAuxiliar)
                {
                    using (EntitiesFacturacion context = new EntitiesFacturacion())
                    {
                        var contact = context.fa_orden_Desp_det_x_fa_pedido_det.FirstOrDefault(obj => obj.od_IdEmpresa == item.od_IdEmpresa && obj.od_IdSucursal == item.od_IdSucursal && obj.od_IdBodega == item.od_IdBodega && obj.od_IdOrdenDespacho == item.od_IdOrdenDespacho && obj.od_Secuencia == item.od_Secuencia && obj.od_IdProducto == item.od_IdProducto &&
                                                                                               obj.pe_IdEmpresa == item.pe_IdEmpresa && obj.pe_IdSucursal == item.pe_IdSucursal && obj.pe_IdBodega == item.pe_IdBodega && obj.pe_IdPedido == item.pe_IdPedido && obj.pe_Secuencia == item.pe_Secuencia && obj.pe_IdProducto == item.pe_IdProducto);
                        if (contact != null)
                        {
                            context.fa_orden_Desp_det_x_fa_pedido_det.Remove(contact);
                            context.SaveChanges();
                            context.Dispose();
                        }
                    }
                }

                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 2
0
        void ucGe_Menu_event_btnlimpiar_Click(object sender, EventArgs e)
        {
            try
            {
                ultraComboEditorTransportista.EditValue = 0;
                ctrl_Cliente.cmb_cliente.EditValue      = 0;
                txtCodigo.Text          = "";
                txtIdOrdenDespacho.Text = "";
                txtKilos.EditValue      = 0;
                txtObservacion.Text     = "";
                // txtPlazo.Value = 0;
                txtquintales.EditValue = 0;
                _Info = new fa_orden_Desp_Info();
                VaciarGrid();
                cargarpedidoxCliente();

                ucGe_Menu.Visible_bntGuardar_y_Salir = true;
                ucGe_Menu.Visible_btnGuardar         = true;
                this.Text            = "Orden Despacho Mantenimiento";
                ctrl_Cliente.Enabled = true;
                ctrl_SucBod.Enabled  = true;
                lblAnulado.Visible   = false;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 3
0
 public Boolean ActualizarEstado(int IdEmpresa, fa_orden_Desp_Info oCot)
 {
     try
     {
         using (EntitiesFacturacion context = new EntitiesFacturacion())
         {
             var contact = context.fa_orden_Desp.FirstOrDefault(minfo => minfo.IdEmpresa == IdEmpresa && minfo.IdOrdenDespacho == oCot.IdOrdenDespacho && minfo.IdBodega == oCot.IdBodega && minfo.IdSucursal == oCot.IdSucursal);
             if (contact != null)
             {
                 contact.MotivoAnu       = oCot.MotivoAnu;
                 contact.ip              = oCot.ip;
                 contact.nom_pc          = oCot.nom_pc;
                 contact.Fecha_UltAnu    = oCot.Fecha_UltAnu;
                 contact.IdUsuarioUltAnu = oCot.IdUsuarioUltAnu;
                 contact.Estado          = "I";
                 context.SaveChanges();
                 DataOrdenXpedido.EliminarDB(oCot);
             }
         }
         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);
         mensaje = ex.ToString();
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 4
0
        public fa_guia_remision_Info Get_Info_guia_remision(fa_orden_Desp_Info Info)
        {
            try
            {
                fa_guia_remision_Info obj = new fa_guia_remision_Info();

                EntitiesFacturacion oen = new EntitiesFacturacion();

                var temp = oen.fa_guia_remision_det_x_fa_orden_Desp_det.FirstOrDefault(q => q.od_IdOrdenDespacho == Info.IdOrdenDespacho && q.od_IdEmpresa == Info.IdEmpresa && q.od_IdSucursal == Info.IdSucursal && q.od_IdBodega == Info.IdBodega);

                var data = oen.fa_guia_remision.FirstOrDefault(var => var.IdGuiaRemision == temp.gi_IdGuiaRemision && var.IdEmpresa == temp.gi_IdEmpresa && var.IdSucursal == temp.gi_IdSucursal && var.IdBodega == temp.gi_IdBodega);

                obj.IdGuiaRemision = data.IdGuiaRemision;
                obj.gi_Observacion = data.gi_Observacion;
                obj.gi_fecha       = data.gi_fecha;

                return(obj);
            }
            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);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 5
0
        public void cargarpedidoxCliente()
        {
            try
            {
                fa_pedido_Bus      bus       = new fa_pedido_Bus();
                fa_orden_Desp_Info ordenInfo = new fa_orden_Desp_Info();
                ordenInfo.IdCliente  = Convert.ToDecimal(ctrl_Cliente.cmb_cliente.EditValue);
                ordenInfo.IdBodega   = Convert.ToInt32(ctrl_SucBod.cmb_bodega.EditValue);
                ordenInfo.IdSucursal = Convert.ToInt32(ctrl_SucBod.cmb_sucursal.EditValue);
                ordenInfo.IdEmpresa  = param.IdEmpresa;

                listapedido = bus.ObtenerOrdenDespachoxCliente(ordenInfo);
                listapedido.ForEach(id => id.DesProduct = obtnerDesProd(id.IdProducto));

                var listado = from q in listapedido
                              where q.IdSucursal == ordenInfo.IdSucursal && q.IdBodega == ordenInfo.IdBodega
                              select q;

                gridControlPedido.DataSource = listado.ToList();
                gridViewPedido.ExpandAllGroups();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 6
0
        private Boolean Validar_Cantidad_Detalle_Despacho_en_Guia(ref fa_orden_Desp_Info Despacho_info, ref string msg)
        {
            try
            {
                #region 'Validaciones'

                if (Despacho_info.ListaGuiaRemision.Count() != 0)
                {
                    var ListaDespacho = Despacho_info.ListaDetalle.GroupBy(v => v.IdProducto).Select(g => new
                    {
                        Key            = g.Key,
                        od_cantidad    = g.Sum(s => s.od_cantidad),
                        IdProducto     = g.First().IdProducto,
                        IdPedido       = g.First().IdPedido,
                        pr_descripcion = g.First().pr_descripcion
                    });

                    var ListaGuiaRemision = Despacho_info.ListaGuiaRemision.GroupBy(v => v.gi_IdProducto).Select(g => new
                    {
                        Key                = g.Key,
                        gi_cantidad        = g.Sum(s => s.gi_cantidad),
                        gi_IdProducto      = g.First().gi_IdProducto,
                        gi_IdGuiaRemision  = g.First().gi_IdGuiaRemision,
                        od_IdOrdenDespacho = g.First().od_IdOrdenDespacho
                    });

                    foreach (var itemLD in ListaDespacho)
                    {
                        foreach (var itemLGR in ListaGuiaRemision)
                        {
                            if (itemLD.IdProducto == itemLGR.gi_IdProducto)
                            {
                                if (itemLD.od_cantidad >= itemLGR.gi_cantidad)
                                {
                                }
                                else
                                {
                                    msg = "La cantidad a modificar del producto : [" + itemLD.IdProducto + "] - " + itemLD.pr_descripcion + ", del despacho # : " + itemLGR.od_IdOrdenDespacho + "  y pedido #: " + itemLD.IdPedido + " , no se puede modificar ya que es menor a la cantidad de los items despachados en la guia #: " + itemLGR.gi_IdGuiaRemision + "";

                                    return(false);
                                }
                            }
                        }
                    }
                }

                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Validar_Cantidad_Detalle_Despacho_en_Guia", ex.Message), ex)
                      {
                          EntityType = typeof(fa_orden_Desp_Bus)
                      };
            }
        }
Exemplo n.º 7
0
        public List <fa_orden_Desp_det_Info> Get_List_orden_Desp_det(fa_orden_Desp_Info Info)
        {
            try
            {
                List <fa_orden_Desp_det_Info> lst   = new List <fa_orden_Desp_det_Info>();
                EntitiesFacturacion           oenti = new EntitiesFacturacion();
                var detalle = from q in oenti.vwfa_orden_Desp_det_x_Pedido_det
                              where q.IdBodega == Info.IdBodega && q.IdSucursal == Info.IdSucursal && q.IdOrdenDespacho == Info.IdOrdenDespacho &&
                              q.IdEmpresa == Info.IdEmpresa
                              select q;
                foreach (var item in detalle)
                {
                    fa_orden_Desp_det_Info set = new fa_orden_Desp_det_Info();
                    set.IdPedido           = Convert.ToDecimal((item.pe_IdPedido == null)? 0:item.pe_IdPedido);
                    set.IdEmpresa          = item.IdEmpresa;
                    set.IdSucursal         = item.IdSucursal;
                    set.IdBodega           = item.IdBodega;
                    set.IdOrdenDespacho    = item.IdOrdenDespacho;
                    set.Peso               = (float)item.od_peso;
                    set.Secuencia          = item.Secuencia;
                    set.IdProducto         = item.IdProducto;
                    set.od_cantidad        = item.od_cantidad;
                    set.od_Precio          = item.od_Precio;
                    set.od_PorDescUnitario = item.od_PorDescUnitario;
                    set.od_DescUnitario    = item.od_DescUnitario;
                    set.od_PrecioFinal     = item.od_PrecioFinal;
                    set.od_Subtotal        = item.od_Subtotal;
                    set.od_iva             = item.od_iva;
                    set.od_total           = item.od_total;
                    set.od_costo           = item.od_costo;
                    set.od_tieneIVA        = item.od_tieneIVA;
                    set.od_detallexItems   = item.od_detallexItems;
                    set.IdPedido           = Convert.ToDecimal((item.pe_IdPedido == null)?0:item.pe_IdPedido);
                    set.SecuenciaPedido    = Convert.ToInt32((item.pe_Secuencia == null)?0:item.pe_Secuencia);
                    set.pr_descripcion     = item.pr_descripcion;

                    set.pr_descripcion = item.pr_descripcion;

                    set.Tiene_guia = item.Tiene_guia;

                    lst.Add(set);
                }
                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 8
0
 private void gridViewOrdenDespacho_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
Exemplo n.º 9
0
 public List <fa_orden_Desp_det_Info> Get_List_orden_Desp_det(fa_orden_Desp_Info Info)
 {
     try
     {
         return(odata.Get_List_orden_Desp_det(Info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ConsultaxOrdDespacho", ex.Message), ex)
               {
                   EntityType = typeof(fa_OrdenDespachoDet_bus)
               };
     }
 }
Exemplo n.º 10
0
 public List <fa_pedido_det_Info> ObtenerOrdenDespachoxCliente(fa_orden_Desp_Info info)
 {
     try
     {
         return(new List <fa_pedido_det_Info>());
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ObtenerOrdenDespachoxCliente", ex.Message), ex)
               {
                   EntityType = typeof(fa_pedido_Bus)
               };
     }
 }
 public Boolean Eliminar_fa_guia_remision_det_x_fa_orden_Desp_det(fa_orden_Desp_Info info)
 {
     try
     {
         return(odata.Eliminar_fa_guia_remision_det_x_fa_orden_Desp_det(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "EliminarGuiaTablaIntermedia", ex.Message), ex)
               {
                   EntityType = typeof(fa_guia_remision_det_x_orden_despacho_det_bus)
               };
     }
 }
Exemplo n.º 12
0
 public Boolean GuardarDB(fa_orden_Desp_Info info, ref decimal IdOrdenDespacho)
 {
     try
     {
         return(oDat.GuardarDB(info, ref IdOrdenDespacho));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GuardarDB", ex.Message), ex)
               {
                   EntityType = typeof(fa_orden_Desp_Bus)
               };
     }
 }
Exemplo n.º 13
0
 public Boolean ActualizarEstado(int idempresa, fa_orden_Desp_Info oDes)
 {
     try
     {
         return(oDat.ActualizarEstado(idempresa, oDes));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ActualizarEstado", ex.Message), ex)
               {
                   EntityType = typeof(fa_orden_Desp_Bus)
               };
     }
 }
Exemplo n.º 14
0
 public fa_guia_remision_Info ConsultaIdGuiaRemision(fa_orden_Desp_Info Info)
 {
     try
     {
         return(oData.Get_Info_guia_remision(Info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ConsultaIdGuiaRemision", ex.Message), ex)
               {
                   EntityType = typeof(fa_guia_remision_Bus)
               };
     }
 }
Exemplo n.º 15
0
        public Boolean GuardarDB(fa_orden_Desp_Info Info)
        {
            try
            {
                foreach (var item in Info.ListaDetalle)
                {
                    using (EntitiesFacturacion Contex = new EntitiesFacturacion())
                    {
                        var Address = new fa_orden_Desp_det();


                        Address.IdEmpresa          = item.IdEmpresa;
                        Address.IdSucursal         = item.IdSucursal;
                        Address.od_peso            = item.Peso;
                        Address.IdBodega           = item.IdBodega;
                        Address.IdOrdenDespacho    = item.IdOrdenDespacho;
                        Address.Secuencia          = item.Secuencia;
                        Address.IdProducto         = item.IdProducto;
                        Address.od_cantidad        = item.od_cantidad;
                        Address.od_Precio          = item.od_Precio;
                        Address.od_PorDescUnitario = item.od_PorDescUnitario;
                        Address.od_DescUnitario    = item.od_DescUnitario;
                        Address.od_PrecioFinal     = item.od_PrecioFinal;
                        Address.od_Subtotal        = item.od_Subtotal;
                        Address.od_iva             = item.od_iva;
                        Address.od_total           = item.od_total;
                        Address.od_costo           = item.od_costo;
                        Address.od_tieneIVA        = item.od_tieneIVA;
                        Address.od_detallexItems   = item.od_detallexItems;

                        Contex.fa_orden_Desp_det.Add(Address);
                        Contex.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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 16
0
        public Boolean GuardarDB(fa_orden_Desp_Info Info)
        {
            try
            {
                if (Info.ListaDetalle.Count() == 0)
                {
                    return(false);
                }

                foreach (var item in Info.ListaDetalle)
                {
                    using (EntitiesFacturacion Context = new EntitiesFacturacion())
                    {
                        var Address = new fa_orden_Desp_det_x_fa_pedido_det();

                        Address.od_IdEmpresa       = item.IdEmpresa;
                        Address.od_IdSucursal      = item.IdSucursal;
                        Address.od_IdBodega        = item.IdBodega;
                        Address.od_IdProducto      = item.IdProducto;
                        Address.od_IdOrdenDespacho = item.IdOrdenDespacho;
                        Address.od_Secuencia       = item.Secuencia;
                        Address.od_cantidad        = item.od_cantidad;
                        Address.pe_IdEmpresa       = item.IdEmpresa;
                        Address.pe_IdSucursal      = item.IdSucursal;
                        Address.pe_IdBodega        = item.IdBodega;
                        Address.pe_IdProducto      = item.IdProducto;
                        Address.pe_IdPedido        = (decimal)item.IdPedido;
                        Address.pe_Secuencia       = item.SecuenciaPedido;

                        Context.fa_orden_Desp_det_x_fa_pedido_det.Add(Address);
                        Context.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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 17
0
        public Boolean ModificarDB(int idempresa, fa_orden_Desp_Info info, ref string msg)
        {
            try
            {
                if (Validar_Cantidad_Detalle_Despacho_en_Guia(ref info, ref msg))
                {
                    return(oDat.ModificarDB(idempresa, info));
                }

                return(false);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_orden_Desp_Bus)
                      };
            }
        }
Exemplo n.º 18
0
        public Boolean EliminarDB(fa_orden_Desp_Info Info)
        {
            try
            {
                EntitiesFacturacion Oent = new EntitiesFacturacion();

                string Query    = "delete from fa_orden_desp_det where IdEmpresa = " + Info.IdEmpresa + " and IdBodega =" + Info.IdBodega + " and IdSucursal =" + Info.IdSucursal + " and IdOrdenDespacho= " + Info.IdOrdenDespacho + "";
                var    Consulta = Oent.Database.SqlQuery <fa_orden_Desp_Info>(Query);

                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 19
0
        void ucGe_Menu_event_btnImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                Get();
                //XRpt_fa_orden_Despachi xprt = new XRpt_fa_orden_Despachi();
                fa_rpt_orden_Desp_Info InfoReport = new fa_rpt_orden_Desp_Info();

                List <fa_rpt_orden_Desp_Info> lstReport = new List <fa_rpt_orden_Desp_Info>();
                _Info.Vendedor = ctrl_Cliente.cmb_vendedor.Text;
                _Info.Cliente  = ctrl_Cliente.cmb_cliente.Text;
                _Info.Sucursal = ctrl_SucBod.cmb_sucursal.Text;
                _Info.Bodega   = ctrl_SucBod.cmb_bodega.Text;
                List <fa_orden_Desp_det_Info> lsttmp = new List <fa_orden_Desp_det_Info>();
                lsttmp = busDetalle.Get_List_orden_Desp_det(_Info);
                lsttmp.ForEach(var => var.pr_descripcion = obtnerDesProd(var.IdProducto));
                _Info.ListaDetalle     = lsttmp;
                InfoReport.info        = _Info;
                InfoReport.ListDetalle = _Info.ListaDetalle;
                InfoReport.empresainfo = param.InfoEmpresa;
                //InfoReport.info.TOTAL = (double)txtTotal.Value;
                lstReport.Add(InfoReport);
                if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    _Info        = new fa_orden_Desp_Info();
                    _Info.Estado = "A";
                }
                else
                {
                    _Info.Estado = SetInfo.Estado;
                }
                //xprt.loadData(lstReport.ToArray(), _Info.Estado);
                //xprt.ShowPreviewDialog();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 20
0
        public fa_rpt_orden_Desp_Info Get_Info_rpt_orde_Despacho(int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdBodegaIni, int IdBodegaFin
                                                                 , DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                EntitiesFacturacion OEnti = new EntitiesFacturacion();

                if (IdSucursalFin == 0)
                {
                    IdSucursalIni = 0;
                    IdSucursalFin = 5000;
                }

                if (IdBodegaFin == 0)
                {
                    IdBodegaIni = 0;
                    IdBodegaFin = 5000;
                }



                var selectDespachos = from q in OEnti.vwfa_orden_despacho_detalle
                                      where q.IdEmpresa == IdEmpresa &&
                                      q.IdBodega >= IdBodegaIni && q.IdBodega <= IdBodegaFin &&
                                      q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin &&
                                      q.od_fecha >= FechaIni && q.od_fecha <= FechaFin
                                      select q;

                var CabeceraOrden = from cab in selectDespachos
                                    group cab by new
                {
                    cab.IdEmpresa,
                    cab.IdBodega,
                    cab.IdSucursal,
                    cab.bo_Descripcion,
                    cab.Su_Descripcion,
                    cab.Ve_Vendedor,
                    cab.pe_apellido,
                    cab.pe_nombre,
                    cab.IdOrdenDespacho,
                    cab.Estado,
                    cab.od_Observacion,
                    cab.od_TotalKilos,
                    cab.od_TotalQuintales,
                    cab.IdTransportista,
                    cab.od_fecha,
                    cab.od_fech_venc,
                    cab.od_plazo
                }
                into grouping
                    select new { grouping.Key, Subototal = grouping.Sum(p => p.od_Subtotal), Iva = grouping.Sum(p => p.od_iva), Total = grouping.Sum(p => p.od_total) };
                fa_rpt_orden_Desp_Info    lst   = new fa_rpt_orden_Desp_Info();
                List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>();

                foreach (var item in CabeceraOrden)
                {
                    fa_orden_Desp_Info info = new fa_orden_Desp_Info();
                    info.IdEmpresa       = item.Key.IdBodega;
                    info.IdSucursal      = item.Key.IdSucursal;
                    info.Bodega          = item.Key.bo_Descripcion;
                    info.Sucursal        = item.Key.Su_Descripcion;
                    info.Vendedor        = item.Key.Ve_Vendedor;
                    info.Cliente         = item.Key.pe_nombre + " " + item.Key.pe_apellido;
                    info.Estado          = item.Key.Estado;
                    info.Subtotal        = Convert.ToDecimal(item.Subototal);
                    info.Total           = item.Total;
                    info.Iva             = item.Iva;
                    info.IdOrdenDespacho = item.Key.IdOrdenDespacho;
                    info.od_Observacion  = item.Key.od_Observacion;
                    info.IdTransportista = item.Key.IdTransportista;
                    info.od_fecha        = item.Key.od_fecha;
                    info.od_plazo        = item.Key.od_plazo;
                    info.od_fech_venc    = item.Key.od_fech_venc;



                    lista.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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 21
0
        public List <fa_guia_remision_det_x_fa_orden_Desp_det_Info> Get_List_fa_guia_remision_det_x_fa_orden_Desp_det(fa_orden_Desp_Info Info)
        {
            try
            {
                EntitiesFacturacion oen = new EntitiesFacturacion();

                List <fa_guia_remision_det_x_fa_orden_Desp_det_Info> lista = new List <fa_guia_remision_det_x_fa_orden_Desp_det_Info>();

                var consulta = from q in oen.fa_guia_remision_det_x_fa_orden_Desp_det
                               where q.od_IdOrdenDespacho == Info.IdOrdenDespacho && q.gi_IdEmpresa == Info.IdEmpresa && q.gi_IdSucursal == Info.IdSucursal && q.gi_IdBodega == Info.IdBodega
                               select q;

                foreach (var item in consulta)
                {
                    fa_guia_remision_det_x_fa_orden_Desp_det_Info info = new fa_guia_remision_det_x_fa_orden_Desp_det_Info();

                    info.gi_IdEmpresa      = item.gi_IdEmpresa;
                    info.gi_IdSucursal     = item.gi_IdSucursal;
                    info.gi_IdBodega       = item.gi_IdBodega;
                    info.gi_IdGuiaRemision = item.gi_IdGuiaRemision;
                    info.gi_Secuencia      = item.gi_Secuencia;

                    info.gi_IdProducto = item.gi_IdProducto;
                    info.gi_cantidad   = item.gi_cantidad;

                    info.od_IdEmpresa       = item.od_IdEmpresa;
                    info.od_IdSucursal      = item.od_IdSucursal;
                    info.od_IdBodega        = item.od_IdBodega;
                    info.od_IdOrdenDespacho = item.od_IdOrdenDespacho;

                    info.od_Secuencia  = item.od_Secuencia;
                    info.od_IdProducto = item.od_IdProducto;

                    lista.Add(info);
                }

                return(lista);
            }
            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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 22
0
        public Boolean ModificarDB(fa_pedido_Info info, ref string msg)
        {
            try
            {
                fa_pedido_det_Data        pedido_data = new fa_pedido_det_Data();
                List <fa_pedido_det_Info> listaAux    = new List <fa_pedido_det_Info>();

                listaAux = pedido_data.Get_List_pedido_det(info.IdEmpresa, info.IdSucursal, info.IdBodega, info.IdPedido);

                #region variables List para verificar ordenes despacho
                List <fa_orden_Desp_det_x_fa_pedido_det_Info> ListaOrdenDEspachoxPedido = new List <fa_orden_Desp_det_x_fa_pedido_det_Info>();
                List <fa_orden_Desp_det_x_fa_pedido_det_Info> lstemporal = new List <fa_orden_Desp_det_x_fa_pedido_det_Info>();
                #endregion

                #region verificar ordenes de despacho para Talme

                fa_orden_Desp_det_x_fa_pedido_det_Data odata = new fa_orden_Desp_det_x_fa_pedido_det_Data();
                fa_orden_Desp_Info infoPedido = new fa_orden_Desp_Info();

                infoPedido.IdEmpresa  = info.IdEmpresa;
                infoPedido.IdBodega   = info.IdBodega;
                infoPedido.IdSucursal = info.IdSucursal;
                infoPedido.IdPedido   = info.IdPedido;

                ListaOrdenDEspachoxPedido = odata.Get_List_fa_orden_Desp_det_x_fa_pedido_det_x_Pedido(infoPedido);

                if (ListaOrdenDEspachoxPedido.Count() == 0)
                {
                    return(data.ModificarDB(info, ref msg));
                }
                else
                {
                    foreach (var itemODP in ListaOrdenDEspachoxPedido)
                    {
                        fa_orden_Desp_det_x_fa_pedido_det_Info temp = new fa_orden_Desp_det_x_fa_pedido_det_Info();

                        temp.od_cantidad        = itemODP.od_cantidad;
                        temp.od_IdBodega        = itemODP.od_IdBodega;
                        temp.od_IdEmpresa       = itemODP.od_IdEmpresa;
                        temp.od_IdOrdenDespacho = itemODP.od_IdOrdenDespacho;
                        temp.od_IdProducto      = itemODP.od_IdProducto;
                        temp.od_IdSucursal      = itemODP.od_IdSucursal;
                        temp.od_Secuencia       = itemODP.od_Secuencia;
                        temp.pe_IdBodega        = itemODP.pe_IdBodega;
                        temp.pe_IdEmpresa       = itemODP.pe_IdEmpresa;
                        temp.pe_IdPedido        = itemODP.pe_IdPedido;
                        temp.pe_IdProducto      = itemODP.pe_IdProducto;
                        temp.pe_IdSucursal      = itemODP.pe_IdSucursal;

                        temp.pe_Secuencia = itemODP.pe_Secuencia;

                        lstemporal.Add(temp);
                    }

                    #region Elimina los datos de la tabla  "fa_orden_Desp_det_x_fa_pedido_det"
                    fa_orden_Desp_det_x_fa_pedido_det_Data odata1 = new fa_orden_Desp_det_x_fa_pedido_det_Data();
                    fa_orden_Desp_Info info1 = new fa_orden_Desp_Info();

                    info1.ListaAuxiliar = ListaOrdenDEspachoxPedido;
                    odata1.EliminarDB(info1);
                    #endregion

                    #region asigno el valor de las columnas "Esta_en_Base" y "Tiene_Despacho"
                    foreach (var item1 in listaAux)
                    {
                        foreach (var item2 in info.lista_detalle)
                        {
                            if (item1.IdProducto == item2.IdProducto && item1.Secuencial == item2.Secuencial)
                            {
                                item2.Tiene_Despacho = item1.Tiene_Despacho;
                                item2.Esta_en_Base   = item1.Esta_en_Base;
                            }
                        }
                    }
                    #endregion

                    #region buscar max secuencia detalle pedido
                    fa_pedido_det_Data odatape = new fa_pedido_det_Data();
                    int SecuenciaMax           = 0;
                    SecuenciaMax = odatape.GetIdPedido(info.IdEmpresa, info.IdSucursal, info.IdBodega, info.IdPedido);
                    #endregion

                    #region asigno el nuevo secuencial al nuevo item en detalle pedido
                    foreach (var item2 in info.lista_detalle)
                    {
                        if (item2.IdProducto != 0)
                        {
                            if (item2.Esta_en_Base == "N" || item2.Esta_en_Base == null)
                            {
                                SecuenciaMax     = SecuenciaMax + 1;
                                item2.Secuencial = SecuenciaMax;
                            }
                        }
                    }
                    #endregion

                    #region Grabo el nuevo detalle pedido
                    in_producto_x_tb_bodega_Data data_producto_bodega = new in_producto_x_tb_bodega_Data();

                    (from q in listaAux select q).ToList().ForEach(q => q.dp_cantidad = q.dp_cantidad * -1);

                    data_producto_bodega.ModificarDB(listaAux);

                    foreach (var item in listaAux)
                    {
                        pedido_data.EliminarDB(item, ref msg);
                    }

                    data_producto_bodega.ModificarDB(info.lista_detalle);

                    foreach (var item in info.lista_detalle)
                    {
                        if (item.IdProducto != 0)
                        {
                            pedido_data.GrabarDB(item, ref msg);
                        }
                    }
                    msg = "Se ha procedido actualizar el registro del Pedido #: " + info.IdPedido.ToString() + " exitosamente";

                    #endregion

                    #region guardo en tabla "fa_orden_Desp_det_x_fa_pedido_det"
                    fa_orden_Desp_det_x_fa_pedido_det_Data odataOD = new fa_orden_Desp_det_x_fa_pedido_det_Data();
                    fa_orden_Desp_Info Info_OD = new fa_orden_Desp_Info();

                    foreach (var item in lstemporal)
                    {
                        fa_orden_Desp_det_Info Infotemp = new fa_orden_Desp_det_Info();

                        Infotemp.IdEmpresa       = item.pe_IdEmpresa;
                        Infotemp.IdSucursal      = item.pe_IdSucursal;
                        Infotemp.IdBodega        = item.pe_IdBodega;
                        Infotemp.IdProducto      = item.pe_IdProducto;
                        Infotemp.IdOrdenDespacho = item.od_IdOrdenDespacho;
                        Infotemp.Secuencia       = item.od_Secuencia;
                        Infotemp.SecuenciaPedido = item.pe_Secuencia;
                        Infotemp.IdPedido        = item.pe_IdPedido;
                        Infotemp.od_cantidad     = item.od_cantidad;
                        Info_OD.ListaDetalle.Add(Infotemp);
                    }

                    odataOD.GuardarDB(Info_OD);
                    #endregion
                }

                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_pedido_Bus)
                      };
            }
        }
Exemplo n.º 23
0
        private void gridViewOrden_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            try
            {
                if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    for (int i = 0; i < gridViewOrden.RowCount; i++)
                    {
                        if ((Boolean)gridViewOrden.GetRowCellValue(i, Chek))
                        {
                            gridViewOrden.SetRowCellValue(i, Chek, false);
                        }
                    }
                    if ((bool)gridViewOrden.GetFocusedRowCellValue(Chek))
                    {
                        gridViewOrden.SetFocusedRowCellValue(Chek, false);
                    }
                    else
                    {
                        gridViewOrden.SetFocusedRowCellValue(Chek, true);
                    }
                    ItemChek               = (fa_orden_Desp_Info)gridViewOrden.GetRow(gridViewOrden.FocusedRowHandle);
                    txtKilos.EditValue     = ItemChek.od_TotalKilos;
                    txtquintales.EditValue = ItemChek.od_TotalQuintales;
                    _Info.IdVendedor       = ItemChek.IdVendedor;
                    _Info.IdTransportista  = ItemChek.IdTransportista;
                    ultraComboEditorTransportista.EditValue = ItemChek.IdTransportista;
                    _Info.gi_plazo     = ItemChek.od_plazo;
                    _Info.gi_fech_venc = ItemChek.od_fech_venc;
                    List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>();
                    DetallEOrdendes = BusOrdenDeta.Get_List_orden_Desp_det(ItemChek);
                    List <fa_guia_remision_det_Info> DetalleGuiaRemision = new List <fa_guia_remision_det_Info>();
                    fa_parametro_Bus  bus_Parametro = new fa_parametro_Bus();
                    fa_parametro_info fa_Parametros = bus_Parametro.Get_Info_parametro(param.IdEmpresa);

                    foreach (var item in DetallEOrdendes)
                    {
                        fa_guia_remision_det_Info temp = new fa_guia_remision_det_Info();

                        if (item.Tiene_guia == "N")
                        {
                            temp.od_IdOrdenDespacho = item.IdOrdenDespacho;
                            temp.pr_descripcion     = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, item.IdProducto);
                            temp.IdProducto         = item.IdProducto;
                            temp.IdSucursal         = item.IdSucursal;
                            temp.gi_cantidad        = item.od_cantidad;
                            temp.gi_costo           = item.od_costo;
                            temp.gi_cantidadAux     = (item.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100)));
                            temp.gi_iva             = item.od_iva;
                            temp.gi_costo           = item.od_costo;
                            temp.gi_DescUnitario    = item.od_DescUnitario;
                            temp.gi_PorDescUnitario = item.od_PorDescUnitario;
                            temp.gi_Precio          = item.od_Precio;
                            temp.gi_PrecioFinal     = item.Precio_Final;
                            temp.gi_tieneIVA        = item.od_tieneIVA;
                            temp.gi_total           = item.od_total;
                            temp.IdBodega           = item.IdBodega;
                            temp.IdEmpresa          = param.IdEmpresa;
                            temp.Secuencia          = item.Secuencia;
                            temp.Subtotal           = item.od_Subtotal;
                            temp.gi_detallexItems   = item.od_detallexItems;

                            //temp.gi_peso = item.Peso;
                            DetalleGuiaRemision.Add(temp);
                        }
                    }
                    gridControlGuia.DataSource = DetalleGuiaRemision;
                    ListTemp = DetalleGuiaRemision;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 24
0
        public void Set()
        {
            try
            {
                fa_guia_remision_det_x_orden_despacho_det_bus BusOrdemxGuia = new fa_guia_remision_det_x_orden_despacho_det_bus();
                txtIdGuia.Text  = SetInfo.IdGuiaRemision.ToString();
                txtCodigo.Text  = SetInfo.CodGuiaRemision;
                dateFecha.Value = SetInfo.gi_fecha;

                dtpFecIniTrasl.Value = SetInfo.gi_FecIniTraslado;
                dtpFecFinTrasl.Value = SetInfo.gi_FecFinTraslado;

                ctrl_SucBod.cmb_sucursal.EditValue      = SetInfo.IdSucursal;
                ctrl_SucBod.cmb_bodega.EditValue        = SetInfo.IdBodega;
                ctrl_Cliente.cmb_cliente.EditValue      = SetInfo.IdCliente;
                ultraComboEditorTransportista.EditValue = SetInfo.IdTransportista;
                txtKilos.EditValue     = SetInfo.gi_TotalKilos;
                txtquintales.EditValue = SetInfo.gi_TotalQuintales;
                CargarOrdenXcliente();
                txtObservacion.Text   = SetInfo.gi_Observacion;
                lblSerie1.Text        = SetInfo.Serie1;
                lblserie2.Text        = SetInfo.Serie2;
                lblNuMPreImpresa.Text = SetInfo.NumGuia_Preimpresa;

                SetInfo.ListaDetalle = BusDetalle.Get_List_guia_remision_det(SetInfo.IdEmpresa, SetInfo.IdSucursal, SetInfo.IdBodega, SetInfo.IdGuiaRemision);


                SetInfo.ListaDetalle.ForEach(var => var.pr_descripcion = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, var.IdProducto));
                gridControlGuia.DataSource        = SetInfo.ListaDetalle;
                ctrl_numerdoc.txe_Serie.EditValue = SetInfo.Serie1 + "-" + SetInfo.Serie2;
                // ctrl_numerdoc.txtSerie2.Text = SetInfo.Serie2;
                ctrl_numerdoc.txtNumDoc.Text = SetInfo.NumGuia_Preimpresa;



                List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>();
                decimal IdOrdenDespacho         = BusOrdemxGuia.GetIdOrdenDespacho(SetInfo);


                lista = BusOrdenDes.CargarOrdenDespachoPorCliente(param.IdEmpresa, (int)ctrl_SucBod.cmb_sucursal.EditValue, (int)ctrl_SucBod.cmb_bodega.EditValue, (decimal)ctrl_Cliente.cmb_cliente.EditValue);

                (from q in lista where q.IdOrdenDespacho == IdOrdenDespacho select q).ToList().ForEach(var => var.Chek = true);

                gridControlOrdenDespacho.DataSource = lista;
                fa_parametro_Bus              bus_Parametro   = new fa_parametro_Bus();
                fa_parametro_info             fa_Parametros   = bus_Parametro.Get_Info_parametro(param.IdEmpresa);
                List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>();
                fa_orden_Desp_Info            temp2           = new fa_orden_Desp_Info();
                temp2.IdOrdenDespacho = IdOrdenDespacho;
                temp2.IdEmpresa       = param.IdEmpresa;
                temp2.IdSucursal      = (int)ctrl_SucBod.cmb_sucursal.EditValue;
                temp2.IdBodega        = (int)ctrl_SucBod.cmb_bodega.EditValue;
                DetallEOrdendes       = BusOrdenDeta.Get_List_orden_Desp_det(temp2);
                DetallEOrdendes.ForEach(var => var.od_cantidad = var.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100)));
                foreach (var item in SetInfo.ListaDetalle)
                {
                    foreach (var item1 in DetallEOrdendes)
                    {
                        if (item.IdProducto == item1.IdProducto && item.Secuencia == item1.Secuencia)
                        {
                            item.gi_cantidadAux = item1.od_cantidad;
                        }
                    }
                }

                gridControlGuia.DataSource = SetInfo.ListaDetalle;

                fa_factura_Bus         BusFact = new fa_factura_Bus();
                List <fa_factura_Info> lstfact = new List <fa_factura_Info>();
                lstfact.Add(BusFact.Get_Info_FactuXGuia(SetInfo));
                gridControlFactura.DataSource = lstfact;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
 public List <fa_orden_Desp_det_x_fa_pedido_det_Info> Get_List_fa_orden_Desp_det_x_fa_pedido_det_x_Pedido(fa_orden_Desp_Info info)
 {
     try
     {
         return(odata.Get_List_fa_orden_Desp_det_x_fa_pedido_det_x_Pedido(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ConsultaDespachoPedidoxPedido", ex.Message), ex)
               {
                   EntityType = typeof(fa_orden_Desp_det_x_fa_pedido_det_Bus)
               };
     }
 }
Exemplo n.º 26
0
        public List <fa_orden_Desp_Info> Get_List_Orden_Desp_x_Cliente(int IdEmpresa, int IdSucursal, int IdBodega, decimal Idcliente)
        {
            try
            {
                List <fa_orden_Desp_Info> lst   = new List <fa_orden_Desp_Info>();
                EntitiesFacturacion       OEnti = new EntitiesFacturacion();
                var selectDespachos             = from q in OEnti.vwfa_orden_Desp_sin_guiaRemi
                                                  where q.IdEmpresa == IdEmpresa &&
                                                  q.IdBodega == IdBodega &&
                                                  q.IdSucursal == IdSucursal &&
                                                  q.IdCliente == Idcliente &&
                                                  q.Estado == "A"
                                                  select q;
                var CabeceraOrden = from cab in selectDespachos
                                    group cab by new
                {
                    cab.od_DespAbierto,
                    cab.CodOrdenDespacho,
                    cab.IdEmpresa,
                    cab.IdBodega,
                    cab.IdSucursal,
                    cab.IdVendedor,

                    cab.IdOrdenDespacho,
                    cab.Estado,
                    cab.IdTransportista,
                    cab.od_Observacion,
                    cab.od_TotalKilos,
                    cab.od_TotalQuintales,
                    cab.od_fecha,
                    cab.od_fech_venc,
                    cab.od_plazo,
                    cab.IdCliente,
                }
                into grouping
                    select new { grouping.Key };

                foreach (var item in CabeceraOrden)
                {
                    fa_orden_Desp_Info info = new fa_orden_Desp_Info();
                    info.CodOrden          = item.Key.CodOrdenDespacho;
                    info.od_DespAbierto    = item.Key.od_DespAbierto;
                    info.IdCliente         = item.Key.IdCliente;
                    info.IdVendedor        = item.Key.IdVendedor;
                    info.IdBodega          = item.Key.IdBodega;
                    info.IdEmpresa         = item.Key.IdEmpresa;
                    info.IdSucursal        = item.Key.IdSucursal;
                    info.Estado            = item.Key.Estado;
                    info.od_TotalKilos     = (float)item.Key.od_TotalKilos;
                    info.od_TotalQuintales = (float)item.Key.od_TotalQuintales;
                    info.IdOrdenDespacho   = item.Key.IdOrdenDespacho;
                    info.od_Observacion    = item.Key.od_Observacion;
                    info.IdTransportista   = item.Key.IdTransportista;;
                    info.od_fecha          = item.Key.od_fecha;
                    info.od_plazo          = item.Key.od_plazo;
                    info.od_fech_venc      = item.Key.od_fech_venc;


                    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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 27
0
        public Boolean ModificarDB(int IdEmpresa, fa_orden_Desp_Info info)
        {
            try
            {
                using (EntitiesFacturacion context = new EntitiesFacturacion())
                {
                    var contact = context.fa_orden_Desp.FirstOrDefault(minfo => minfo.IdEmpresa == IdEmpresa && minfo.IdOrdenDespacho == info.IdOrdenDespacho && minfo.IdBodega == info.IdBodega && minfo.IdSucursal == info.IdSucursal);
                    if (contact != null)
                    {
                        contact.IdTransportista   = info.IdTransportista;
                        contact.od_fecha          = info.od_fecha;
                        contact.od_plazo          = info.od_plazo;
                        contact.od_fech_venc      = info.od_fech_venc;
                        contact.od_TotalKilos     = info.od_TotalKilos;
                        contact.od_TotalQuintales = info.od_TotalQuintales;
                        contact.Fecha_Transac     = info.Fecha_Transac;
                        contact.od_fecha          = info.od_fecha;

                        contact.od_Observacion = info.od_Observacion;

                        contact.IdUsuarioUltMod = info.IdUsuario;
                        contact.Fecha_UltMod    = DateTime.Now;

                        contact.nom_pc = info.nom_pc;
                        contact.ip     = info.ip;
                        context.SaveChanges();
                    }

                    if (info.od_DespAbierto == "N")
                    {
                        if (DataOrdenXpedido.EliminarDB(info))
                        {
                            if (info.ListaGuiaRemision.Count() != 0)
                            {
                                data.Eliminar_fa_guia_remision_det_x_fa_orden_Desp_det(info);
                            }

                            if (DataDetalle.EliminarDB(info))
                            {
                                int c = 1;
                                (from q in info.ListaDetalle select q).ToList().ForEach(var =>
                                {
                                    var.IdOrdenDespacho = info.IdOrdenDespacho;
                                    var.IdEmpresa       = info.IdEmpresa;
                                    var.Secuencia       = c;
                                    c++;
                                    var.IdSucursal = info.IdSucursal;
                                    var.IdBodega   = info.IdBodega;
                                });

                                if (DataDetalle.GuardarDB(info))
                                {
                                    if (info.od_DespAbierto == "N")
                                    {
                                        if (DataOrdenXpedido.GuardarDB(info))
                                        {
                                            if (info.ListaGuiaRemision.Count() != 0)
                                            {
                                                fa_guia_remision_Info infoGuia = new fa_guia_remision_Info();

                                                foreach (var item in info.ListaGuiaRemision)
                                                {
                                                    fa_guia_remision_det_Info info1 = new fa_guia_remision_det_Info();

                                                    info1.IdEmpresa  = item.gi_IdEmpresa;
                                                    info1.IdSucursal = item.gi_IdSucursal;
                                                    info1.IdBodega   = item.gi_IdBodega;

                                                    info1.IdGuiaRemision     = item.gi_IdGuiaRemision;
                                                    info1.od_IdOrdenDespacho = item.od_IdOrdenDespacho;

                                                    info1.gi_cantidad = item.gi_cantidad;
                                                    info1.IdProducto  = item.gi_IdProducto;
                                                    info1.Secuencia   = item.gi_Secuencia;

                                                    infoGuia.ListaDetalle.Add(info1);
                                                }

                                                string msg = "";
                                                data.GuardarDB(infoGuia, ref msg);
                                            }

                                            return(true);
                                        }
                                        else
                                        {
                                            return(false);
                                        }
                                    }
                                }
                                else
                                {
                                    return(false);
                                }
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            return(false);
                        }
                    }

                    if (DataDetalle.EliminarDB(info))
                    {
                        if (DataDetalle.GuardarDB(info))
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 28
0
        public List <fa_orden_Desp_det_x_fa_pedido_det_Info> Get_List_fa_orden_Desp_det_x_fa_pedido_det(fa_orden_Desp_Info info)
        {
            List <fa_orden_Desp_det_x_fa_pedido_det_Info> lst = new List <fa_orden_Desp_det_x_fa_pedido_det_Info>();

            try
            {
                foreach (var item in info.ListaDetalle)
                {
                    fa_orden_Desp_det_x_fa_pedido_det_Info temp = new fa_orden_Desp_det_x_fa_pedido_det_Info();
                    using (EntitiesFacturacion context = new EntitiesFacturacion())
                    {
                        var contact = context.fa_orden_Desp_det_x_fa_pedido_det.First(obj => obj.od_IdEmpresa == item.IdEmpresa && obj.od_IdSucursal == item.IdSucursal && obj.od_IdBodega == item.IdBodega && obj.od_IdOrdenDespacho == item.IdOrdenDespacho && obj.od_Secuencia == item.Secuencia && obj.od_IdProducto == item.IdProducto &&
                                                                                      obj.pe_IdEmpresa == item.IdEmpresa && obj.pe_IdSucursal == item.IdSucursal && obj.pe_IdBodega == item.IdBodega && obj.pe_IdPedido == item.IdPedido && obj.pe_Secuencia == item.SecuenciaPedido && obj.pe_IdProducto == item.IdProducto);


                        temp.od_cantidad        = contact.od_cantidad;
                        temp.od_IdBodega        = contact.od_IdBodega;
                        temp.od_IdEmpresa       = contact.od_IdEmpresa;
                        temp.od_IdOrdenDespacho = contact.od_IdOrdenDespacho;
                        temp.od_IdProducto      = contact.od_IdProducto;
                        temp.od_IdSucursal      = contact.od_IdSucursal;
                        temp.od_Secuencia       = contact.od_Secuencia;
                        temp.pe_IdBodega        = contact.pe_IdBodega;
                        temp.pe_IdEmpresa       = contact.pe_IdEmpresa;
                        temp.pe_IdPedido        = contact.pe_IdPedido;
                        temp.pe_IdProducto      = contact.pe_IdProducto;
                        temp.pe_IdSucursal      = contact.pe_IdSucursal;
                        temp.pe_Secuencia       = contact.pe_Secuencia;

                        lst.Add(temp);
                    }
                }
                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 29
0
        public Boolean GuardarDB(fa_orden_Desp_Info info, ref decimal IdOrdenDespacho)
        {
            try
            {
                using (EntitiesFacturacion context = new EntitiesFacturacion())
                {
                    var address = new fa_orden_Desp();

                    address.IdEmpresa         = info.IdEmpresa;
                    address.IdSucursal        = info.IdSucursal;
                    address.IdBodega          = info.IdBodega;
                    address.IdOrdenDespacho   = IdOrdenDespacho = GetId(info.IdEmpresa);
                    address.CodOrdenDespacho  = (info.CodOrden == "") ? "Ord" + IdOrdenDespacho : info.CodOrden;
                    address.IdCliente         = info.IdCliente;
                    address.IdVendedor        = info.IdVendedor;
                    address.IdTransportista   = info.IdTransportista;
                    address.od_fecha          = info.od_fecha;
                    address.od_plazo          = info.od_plazo;
                    address.od_fech_venc      = info.od_fech_venc;
                    address.od_Observacion    = info.od_Observacion;
                    address.od_TotalKilos     = info.od_TotalKilos;
                    address.od_TotalQuintales = info.od_TotalQuintales;
                    address.IdUsuario         = info.IdUsuario;
                    address.Fecha_Transac     = info.Fecha_Transac;
                    address.nom_pc            = info.nom_pc;
                    address.ip             = info.ip;
                    address.Estado         = "A";
                    address.od_DespAbierto = info.od_DespAbierto;

                    int c = 1;
                    (from q in info.ListaDetalle select q).ToList().ForEach(var =>
                                                                            { var.IdOrdenDespacho = address.IdOrdenDespacho;
                                                                              var.IdEmpresa = info.IdEmpresa;
                                                                              var.Secuencia = c;
                                                                              c++;
                                                                              var.IdSucursal = info.IdSucursal;
                                                                              var.IdBodega   = info.IdBodega; });

                    context.fa_orden_Desp.Add(address);
                    context.SaveChanges();
                    if (DataDetalle.GuardarDB(info))
                    {
                        if (info.od_DespAbierto == "N")
                        {
                            if (DataOrdenXpedido.GuardarDB(info))
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }