Exemple #1
0
        private List <fa_guia_remision_det_x_factura_Info> Get_det_guia_x_fac(List <fa_guia_remision_det_Info> lista)
        {
            try
            {
                int secuencia = 0;
                List <fa_guia_remision_det_x_factura_Info> lista_det_x_fac = new List <fa_guia_remision_det_x_factura_Info>();
                foreach (var item in lista)
                {
                    secuencia++;
                    fa_guia_remision_det_x_factura_Info info = new fa_guia_remision_det_x_factura_Info();
                    info.IdEmpresa_guia      = item.IdEmpresa;
                    info.IdSucursal_guia     = item.IdSucursal;
                    info.IdBodega_guia       = item.IdBodega;
                    info.Secuencia_guia      = secuencia;
                    info.IdGuiaRemision_guia = item.IdGuiaRemision;
                    info.IdEmpresa_fact      = item.IdEmpresa;
                    info.IdSucursal_fact     = item.IdSucursal;
                    info.IdBodega_fact       = item.IdBodega;
                    info.IdCbteVta_fact      = item.IdComprobante;
                    info.Secuencia_fact      = item.secuancia_fac;
                    lista_det_x_fac.Add(info);
                }

                return(lista_det_x_fac);
            }
            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("", "ObtenerParaFacturaGuir", ex.Message), ex)
                      {
                          EntityType = typeof(fa_guia_remision_Bus)
                      };
            }
        }
        public List <fa_guia_remision_det_x_factura_Info> Get_List_factura_sin_guia(int IdEmpresa, int IdSucursal, int IdBodega, int idcleinte, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <fa_guia_remision_det_x_factura_Info> FacturaInfo = new List <fa_guia_remision_det_x_factura_Info>();
                EntitiesFacturacion OEFAC = new EntitiesFacturacion();

                int IdSucursalIni = (IdSucursal == 0) ? 1 : IdSucursal;
                int IdSucursalFin = (IdSucursal == 0) ? 99999 : IdSucursal;
                int IdBodegaIni   = (IdBodega == 0) ? 1 : IdBodega;
                int IdBodegaFin   = (IdBodega == 0) ? 99999 : IdBodega;
                FechaIni = FechaIni.Date;
                FechaFin = FechaFin.Date;

                var SelectFactura = from q in OEFAC.vwfa_factura_sin_guia
                                    where q.IdEmpresa == IdEmpresa &&
                                    q.IdCliente == idcleinte &&
                                    q.IdBodega >= IdBodegaIni && q.IdBodega <= IdBodegaFin &&
                                    q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin &&
                                    q.vt_fecha >= FechaIni && q.vt_fecha <= FechaFin
                                    select q;


                foreach (var item in SelectFactura)
                {
                    fa_guia_remision_det_x_factura_Info info = new fa_guia_remision_det_x_factura_Info();

                    List <fa_factura_det_info> ListDet = new List <fa_factura_det_info>();

                    info.IdCbteVta      = item.IdCbteVta;
                    info.IdEmpresa      = item.IdEmpresa;
                    info.IdSucursal     = item.IdSucursal;
                    info.IdBodega       = item.IdBodega;
                    info.vt_serie1      = item.vt_serie1;
                    info.vt_serie2      = item.vt_serie2;
                    info.vt_NumFactura  = item.vt_NumFactura;
                    info.IdCliente      = item.IdCliente;
                    info.vt_fecha       = item.vt_fecha;
                    info.vt_Observacion = item.vt_Observacion;
                    FacturaInfo.Add(info);
                }

                return(FacturaInfo);
            }
            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();
                throw new Exception(ex.ToString());
            }
        }
Exemple #3
0
        private void GetFact_a_Guia(fa_guia_remision_det_x_factura_Info info_fac, bool check)
        {
            try
            {
                lista_factura_det = bus_factura_der.Get_List_factura_para_guia(info_fac.IdEmpresa, info_fac.IdSucursal, info_fac.IdBodega, info_fac.IdCbteVta, ref msg);
                if (check)
                {
                    foreach (var item in lista_factura_det)
                    {
                        fa_guia_remision_det_Info info_guia_det = new fa_guia_remision_det_Info();
                        info_guia_det.IdEmpresa        = param.IdEmpresa;
                        info_guia_det.IdSucursal       = item.IdSucursal;
                        info_guia_det.IdBodega         = item.IdBodega;
                        info_guia_det.IdProducto       = item.IdProducto;
                        info_guia_det.secuancia_fac    = item.Secuencia;
                        info_guia_det.IdComprobante    = Convert.ToInt32(item.IdCbteVta);
                        info_guia_det.pr_codigo        = item.pr_codigo;
                        info_guia_det.pr_descripcion   = item.pr_descripcion;
                        info_guia_det.gi_cantidad      = item.vt_cantidad;
                        info_guia_det.gi_detallexItems = item.vt_detallexItems;
                        lista_guia_detalle.Add(info_guia_det);
                    }
                }
                else
                {
                    int itemeliminar = lista_guia_detalle.Where(v => v.IdSucursal == info_fac.IdSucursal &&
                                                                v.IdBodega == info_fac.IdBodega &&
                                                                v.IdComprobante == info_fac.IdCbteVta).Count();

                    while (itemeliminar > 0)
                    {
                        foreach (var item in lista_guia_detalle)
                        {
                            if (item.IdSucursal == info_fac.IdSucursal &&
                                item.IdBodega == info_fac.IdBodega &&
                                item.IdComprobante == info_fac.IdCbteVta)
                            {
                                lista_guia_detalle.Remove(item);
                                itemeliminar--;
                                break;
                            }
                        }
                    }
                }


                gridControlGuia.DataSource = lista_guia_detalle;
            }
            catch (Exception ex)
            {
            }
        }
Exemple #4
0
 private void gridViewFactura_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     try
     {
         fa_guia_remision_det_x_factura_Info info = null;
         info = (fa_guia_remision_det_x_factura_Info)gridViewFactura.GetFocusedRow();
         if (info != null)
         {
             GetFact_a_Guia(info, info.check);
         }
     }
     catch (Exception)
     {
     }
 }