示例#1
0
 public bool anularDB(fa_guia_remision_Info info)
 {
     try
     {
         info_talonario.IdEmpresa        = info.IdEmpresa;
         info_talonario.IdSucursal       = info.IdSucursal;
         info_talonario.CodDocumentoTipo = cl_enumeradores.eTipoDocumento.GUIA.ToString();
         info_talonario.Establecimiento  = info.Serie1;
         info_talonario.PuntoEmision     = info.Serie2;
         info_talonario.NumDocumento     = info.NumGuia_Preimpresa;
         info_talonario.Usado            = false;
         if (odata.anularDB(info))
         {
             odata_guia_x_fac.eliminar(info.IdEmpresa, info.IdGuiaRemision);
             odata_fac_x_guia.eliminar(info.IdEmpresa, info.IdGuiaRemision);
             data_talonario.modificar_estado_usadoDB(info_talonario);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Modificar(fa_guia_remision_Info model)
 {
     try
     {
         model.IdUsuario             = SessionFixed.IdUsuario.ToString();
         model.CodGuiaRemision       = (model.CodGuiaRemision == null) ? "" : model.CodGuiaRemision;
         model.CodDocumentoTipo      = "GUIA";
         model.lst_detalle_x_factura = List_rel.get_list(model.IdTransaccionSession);
         model.lst_detalle           = detalle_info.get_list(model.IdTransaccionSession);
         string mensaje = bus_guia.validar(model);
         if (mensaje != "")
         {
             cargar_combos(model);
             ViewBag.mensaje = mensaje;
             return(View(model));
         }
         if (!bus_guia.modificarDB(model))
         {
             cargar_combos(model);
             return(View(model));
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         tb_sis_log_error_InfoList.DescripcionError = ex.InnerException.ToString();
         if (tb_sis_log_error_InfoList.DescripcionError == null)
         {
             tb_sis_log_error_InfoList.DescripcionError = ex.Message.ToString();
         }
         ViewBag.error = ex.Message.ToString();
         cargar_combos(model);
         return(View(model));
     }
 }
示例#3
0
        public Boolean VerificarNumguia(fa_guia_remision_Info info)
        {
            try
            {
                EntitiesFacturacion Context = new EntitiesFacturacion();
                var Verfi = Context.fa_guia_remision.FirstOrDefault(var => var.Serie1 == info.Serie1 &&
                                                                    var.Serie2 == info.Serie2 && var.NumGuia_Preimpresa == info.NumGuia_Preimpresa && var.IdEmpresa == info.IdEmpresa);

                if (Verfi == null)
                {
                    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());
            }
        }
示例#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());
            }
        }
示例#5
0
        public Boolean ActualizarEstado(int IdEmpresa, fa_guia_remision_Info oGuia)
        {
            try
            {
                using (EntitiesFacturacion context = new EntitiesFacturacion())
                {
                    var contact = context.fa_guia_remision.FirstOrDefault(minfo => minfo.IdEmpresa == IdEmpresa && minfo.IdGuiaRemision == oGuia.IdGuiaRemision);
                    if (contact != null)
                    {
                        contact.MotiAnula       = oGuia.MotivoAnu;
                        contact.ip              = oGuia.ip;
                        contact.nom_pc          = oGuia.nom_pc;
                        contact.Fecha_UltAnu    = oGuia.Fecha_UltAnu;
                        contact.IdUsuarioUltAnu = oGuia.IdUsuarioUltAnu;
                        contact.Estado          = "I";
                        context.SaveChanges();
                    }


                    context.Database.ExecuteSqlCommand("delete from fa_guia_remision_det_x_fa_orden_Desp_det where gi_IdGuiaRemision =" + oGuia.IdGuiaRemision +
                                                       " and gi_IdSucursal = " + oGuia.IdSucursal + "and gi_IdBodega = " + oGuia.IdBodega + "and gi_IdEmpresa =" + oGuia.IdEmpresa);
                }
                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());
            }
        }
示例#6
0
        public Boolean Imprimir(fa_guia_remision_Info info, ref string msg)
        {
            try
            {
                using (EntitiesFacturacion context = new EntitiesFacturacion())
                {
                    var contact = context.fa_guia_remision.FirstOrDefault(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdSucursal == info.IdSucursal && obj.IdBodega == info.IdBodega && obj.IdGuiaRemision == info.IdGuiaRemision);
                    if (contact != null)
                    {
                        contact.CodDocumentoTipo   = info.CodDocumentoTipo;
                        contact.Serie1             = info.Serie1;
                        contact.Serie2             = info.Serie2;
                        contact.NUAutorizacion     = info.NumAutorizacion;
                        contact.NumGuia_Preimpresa = info.NumGuia_Preimpresa;
                        contact.Impreso            = "S";

                        context.SaveChanges();
                        msg = "Se ha procedido anular el registro del Cliente #: " + info.IdCliente.ToString() + " exitosamente";
                    }
                }
                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);
                msg = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
示例#7
0
        /// <summary>
        /// Esta funcion tiene reglanes de negocio dependiendo del cliente
        /// graba cab y det de guia de remision fa_guia_remision y fa_guia_remision_det
        /// </summary>
        /// <param name="info">info de guia de remision donde debe de estar lleno tanto cabecera como detalle hay validacion de q si no se envia detalle rebota
        /// </param>
        /// <param name="id"> secuencial de sistema q retorna luego de grabar </param>
        /// <param name="msg">variable de mensaje en caso de novedad</param>
        /// <returns></returns>

        public Boolean GrabarDB(fa_guia_remision_Info info, ref decimal id, ref string numDocFactu, ref string msg)
        {
            try
            {
                Boolean res = true;

                if (Validar_Objeto(info, ref msg))
                {
                    //grabacion general de guia de remision
                    res = oData.GrabarDB(info, ref id, ref msg);
                    /////////////////////////////////////
                    if (res)//grabando detalle
                    {
                        fa_guia_remision_det_bus BusDetGuia = new fa_guia_remision_det_bus();
                        res = BusDetGuia.GuardarDB(info.ListaDetalle);
                    }
                }
                else
                {
                    res = false;
                }


                return(res);
            }
            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("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_guia_remision_Bus)
                      };
            }
        }
示例#8
0
        public List <fa_guia_remision_Info> Get_List_guia_remision(int IdEmpresa, int IdSucursal, int IdBodega)
        {
            try
            {
                List <fa_guia_remision_Info> lM            = new List <fa_guia_remision_Info>();
                EntitiesFacturacion          OEFacturacion = new EntitiesFacturacion();

                var select_tipo_nota = from A in OEFacturacion.fa_guia_remision
                                       where A.IdEmpresa == IdEmpresa &&
                                       A.IdSucursal == IdSucursal &&
                                       A.IdBodega == IdBodega
                                       select A;


                foreach (var item in select_tipo_nota)
                {
                    fa_guia_remision_Info info = new fa_guia_remision_Info();
                    info.IdEmpresa = item.IdEmpresa;
                    info.IdCliente = item.IdCliente;

                    info.Estado = item.Estado;
                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
        public bool anularDB(fa_guia_remision_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_guia_remision Entity = Context.fa_guia_remision.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdGuiaRemision == info.IdGuiaRemision);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado          = info.Estado = "I";
                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Entity.MotiAnula       = info.MotiAnula;

                    var lst_det = Context.fa_guia_remision_det_x_factura.Where(q => q.IdEmpresa_guia == info.IdEmpresa && q.IdGuiaRemision_guia == info.IdGuiaRemision).ToList();
                    Context.fa_guia_remision_det_x_factura.RemoveRange(lst_det);

                    var lst_fac = Context.fa_factura_x_fa_guia_remision.Where(q => q.gi_IdEmpresa == info.IdEmpresa && q.gi_IdGuiaRemision == info.IdGuiaRemision).ToList();
                    Context.fa_factura_x_fa_guia_remision.RemoveRange(lst_fac);

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#10
0
        public decimal GetIdOrdenDespacho(fa_guia_remision_Info Info)
        {
            try
            {
                decimal IdOrdDespacho = 0;


                EntitiesFacturacion oen = new EntitiesFacturacion();



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

                foreach (decimal item in id)
                {
                    IdOrdDespacho = item;
                }

                return(IdOrdDespacho);
            }
            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());
            }
        }
示例#11
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            int IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal);

            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            fa_guia_remision_Info model = new fa_guia_remision_Info
            {
                gi_fecha               = DateTime.Now,
                gi_FechaFinTraslado    = DateTime.Now,
                gi_FechaInicioTraslado = DateTime.Now,
                IdEmpresa              = IdEmpresa,
                IdSucursal             = IdSucursal,
                IdTransaccionSession   = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
                lst_detalle            = new List <fa_guia_remision_det_Info>(),
                lst_detalle_x_factura  = new List <fa_factura_x_fa_guia_remision_Info>()
            };
            detalle_info.set_list(model.lst_detalle, model.IdTransaccionSession);
            List_rel.set_list(model.lst_detalle_x_factura, model.IdTransaccionSession);
            cargar_combos(model);
            return(View(model));
        }
示例#12
0
 public ActionResult Anular(int IdEmpresa = 0, decimal IdGuiaRemision = 0)
 {
     bus_guia = new fa_guia_remision_Bus();
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     fa_guia_remision_Info model = bus_guia.get_info(IdEmpresa, IdGuiaRemision);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
     detalle_info.set_list(bus_detalle.get_list(IdEmpresa, IdGuiaRemision), model.IdTransaccionSession);
     List_rel.set_list(bus_detalle_x_factura.get_list(IdEmpresa, IdGuiaRemision), model.IdTransaccionSession);
     cargar_combos(model);
     #region Validacion Periodo
     ViewBag.MostrarBoton = true;
     if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.gi_fecha, cl_enumeradores.eModulo.FAC, model.IdSucursal, ref mensaje))
     {
         ViewBag.mensaje      = mensaje;
         ViewBag.MostrarBoton = false;
     }
     #endregion
     return(View(model));
 }
示例#13
0
        public Boolean Validar_Objeto(fa_guia_remision_Info info, ref string msg)
        {
            try
            {
                Boolean res = true;

                if (info.IdEmpresa == 0 || info.IdSucursal == 0 || info.IdBodega == 0 || info.IdCliente == 0)
                {
                    msg = "el IdEmpresa==0 o info.IdSucursal == 0  info.IdBodega == 0 || info.IdCliente == 0) son cero estos son PK no pueden ser cero ";
                    res = false;
                }

                if (info.ListaDetalle.Count == 0)
                {
                    msg = "la guia de remision no tiene items ";
                    res = false;
                }


                return(res);
            }
            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_Objeto", ex.Message), ex)
                      {
                          EntityType = typeof(fa_guia_remision_Bus)
                      };
            }
        }
示例#14
0
        public Boolean GrabarDB(fa_guia_remision_Info info, ref decimal id, ref string numDocFactu, ref string msg)
        {
            try
            {
                Boolean res = false;

                res = BusGuiaRemision_General.GrabarDB(info, ref id, ref numDocFactu, ref msg);
                if (res)
                {
                    Core.Erp.Data.Facturacion_Grafinpren.fa_guia_remision_graf_Data OdataGuia_Graf = new Data.Facturacion_Grafinpren.fa_guia_remision_graf_Data();
                    OdataGuia_Graf.GrabarDB(info.Info_Guia_Remision_x_Grafinpren, ref id, ref msg);
                    res = true;
                }

                return(res);
            }
            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("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_guia_remision_graf_Bus)
                      };
            }
        }
示例#15
0
 private bool validar(fa_guia_remision_Info i_validar, ref string msg)
 {
     if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.gi_fecha, cl_enumeradores.eModulo.FAC, i_validar.IdSucursal, ref msg))
     {
         return(false);
     }
     return(true);
 }
示例#16
0
        public Boolean ModificarDB(fa_guia_remision_Info info, ref string msg)
        {
            try
            {
                Boolean res = false;


                using (EntitiesFacturacion context = new EntitiesFacturacion())
                {
                    var contact = context.fa_guia_remision.FirstOrDefault(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdSucursal == info.IdSucursal && obj.IdBodega == info.IdBodega && obj.IdGuiaRemision == info.IdGuiaRemision);

                    if (contact != null)
                    {
                        contact.gi_fecha            = info.gi_fecha;
                        contact.gi_fech_venc        = info.gi_fech_venc;
                        contact.gi_FechaIniTraslado = info.gi_FecIniTraslado;
                        contact.gi_FechaFinTraslado = info.gi_FecFinTraslado;
                        contact.gi_Observacion      = info.gi_Observacion;
                        contact.Estado            = info.Estado;
                        contact.IdUsuarioUltMod   = info.IdUsuarioUltMod;
                        contact.Fecha_UltMod      = DateTime.Now;
                        contact.Direccion_Origen  = info.Direccion_Origen;
                        contact.placa             = info.placa;
                        contact.ruta              = info.ruta;
                        contact.Direccion_Destino = info.Direccion_Destino;
                        context.SaveChanges();

                        foreach (var item in info.ListaDetalle)
                        {
                            item.IdEmpresa      = info.IdEmpresa;
                            item.IdBodega       = info.IdBodega;
                            item.IdSucursal     = info.IdSucursal;
                            item.IdGuiaRemision = info.IdGuiaRemision;
                        }

                        if (DataDetalle.ModificarDB(info.ListaDetalle))
                        {
                            res = true;
                        }
                        else
                        {
                            res = false;
                        }
                    }
                }

                return(res);
            }
            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);
                msg = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
示例#17
0
        public Boolean GrabarDB(fa_guia_remision_Info info, ref decimal id, ref string msg)
        {
            try
            {
                using (EntitiesFacturacion context = new EntitiesFacturacion())
                {
                    var address = new fa_guia_remision();

                    address.IdEmpresa          = info.IdEmpresa;
                    address.IdSucursal         = info.IdSucursal;
                    address.IdBodega           = info.IdBodega;
                    address.IdGuiaRemision     = info.IdGuiaRemision = id = GetId(info.IdEmpresa, info.IdSucursal, info.IdBodega);
                    address.CodGuiaRemision    = (info.CodGuiaRemision == "") ? "GUIA-" + id : info.CodGuiaRemision;
                    address.CodDocumentoTipo   = info.CodDocumentoTipo;
                    address.Serie1             = info.Serie1;
                    address.Serie2             = info.Serie2;
                    address.NumGuia_Preimpresa = info.NumGuia_Preimpresa;
                    address.NUAutorizacion     = info.NumAutorizacion;
                    address.IdCliente          = info.IdCliente;
                    address.IdTransportista    = info.IdTransportista;
                    address.gi_fecha           = info.gi_fecha;
                    address.gi_fech_venc       = info.gi_fech_venc;
                    address.gi_Observacion     = info.gi_Observacion;

                    address.IdUsuario     = info.IdUsuario;
                    address.Fecha_Transac = info.Fecha_Transac;
                    address.nom_pc        = info.nom_pc;
                    address.ip            = info.ip;
                    address.Impreso       = "N";
                    address.Estado        = "A";

                    address.gi_FechaFinTraslado    = info.gi_FecFinTraslado;
                    address.gi_FechaInicioTraslado = info.gi_FecIniTraslado;
                    address.Direccion_Origen       = info.Direccion_Origen;
                    address.Direccion_Destino      = info.Direccion_Destino;

                    address.placa = info.placa;
                    address.ruta  = info.ruta == "" ? null : info.ruta;

                    context.fa_guia_remision.Add(address);
                    context.SaveChanges();
                    info.ListaDetalle.ForEach(var => { var.IdEmpresa = address.IdEmpresa; var.IdGuiaRemision = address.IdGuiaRemision; var.IdBodega = address.IdBodega; var.IdSucursal = address.IdSucursal; });
                    info.CodGuiaRemision = address.CodGuiaRemision;
                }
                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);
                msg = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
示例#18
0
 private void gridViewGuiaRemision_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());
     }
 }
示例#19
0
        private bool validar(fa_guia_remision_Info i_validar, ref string msg)
        {
            i_validar.IdUsuarioCreacion     = SessionFixed.IdUsuario;
            i_validar.IdUsuarioModificacion = SessionFixed.IdUsuario;
            //if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.gi_fecha, cl_enumeradores.eModulo.FAC, i_validar.IdSucursal, ref msg))
            //{
            //    return false;
            //}

            return(true);
        }
示例#20
0
 void ucGe_Menu_Mantenimiento_x_usuario_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     Info = (fa_guia_remision_Info)this.gridViewGuiaRemision.GetFocusedRow();
     if (Info == null)
     {
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Por_favor_seleccione_item_a_consul), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         llama_frm(Cl_Enumeradores.eTipo_action.consultar);
     }
 }
示例#21
0
        public fa_guia_remision_Info get_info(int IdEmpresa, decimal IdGuiaRemision)
        {
            try
            {
                fa_guia_remision_Info info = new fa_guia_remision_Info();
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_guia_remision Entity = Context.fa_guia_remision.FirstOrDefault(q => q.IdGuiaRemision == IdGuiaRemision && q.IdEmpresa == IdEmpresa);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new fa_guia_remision_Info
                    {
                        IdEmpresa              = Entity.IdEmpresa,
                        IdSucursal             = Entity.IdSucursal,
                        IdBodega               = Entity.IdBodega,
                        IdGuiaRemision         = Entity.IdGuiaRemision,
                        CodGuiaRemision        = Entity.CodGuiaRemision,
                        CodDocumentoTipo       = Entity.CodDocumentoTipo,
                        Serie1                 = Entity.Serie1,
                        Serie2                 = Entity.Serie2,
                        NumGuia_Preimpresa     = Entity.NumGuia_Preimpresa,
                        NUAutorizacion         = Entity.NUAutorizacion,
                        Fecha_Autorizacion     = Entity.Fecha_Autorizacion,
                        IdCliente              = Entity.IdCliente,
                        IdTransportista        = Entity.IdTransportista,
                        gi_fecha               = Entity.gi_fecha,
                        gi_plazo               = Entity.gi_plazo,
                        gi_fech_venc           = Entity.gi_fech_venc,
                        gi_Observacion         = Entity.gi_Observacion,
                        gi_FechaInicioTraslado = Entity.gi_FechaInicioTraslado,
                        gi_FechaFinTraslado    = Entity.gi_FechaFinTraslado,
                        placa             = Entity.placa,
                        Direccion_Destino = Entity.Direccion_Destino,
                        Direccion_Origen  = Entity.Direccion_Origen,
                        Estado            = Entity.Estado,
                        IdMotivoTraslado  = Entity.IdMotivoTraslado,
                        IdCbteVta         = Entity.IdCbteVta,
                        IdPuntoVta        = Entity.IdPuntoVta,
                        IdContacto        = (Entity.IdContacto == null ? 0 : Entity.IdContacto)

                                            //GenerarFactura = (Entity.IdCbteVta != null || Entity.IdCbteVta != 0) ? true : false
                    };
                }
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#22
0
        public List <fa_guia_remision_Info> Get_List_guia_remision(int idEmpresa, int idSucursal, int idBodega, DateTime fechaIni, DateTime fechaFin)
        {
            try
            {
                List <fa_guia_remision_Info> lst = new List <fa_guia_remision_Info>();

                EntitiesFacturacion OEnti = new EntitiesFacturacion();


                var selectGuia = from q in OEnti.vwfa_Guia_Remision
                                 where q.IdEmpresa == idEmpresa && q.Estado == "A" &&
                                 q.IdSucursal == idSucursal && q.IdBodega == idBodega && q.gi_fecha >= fechaIni && q.gi_fecha <= fechaFin
                                 select q;
                foreach (var item in selectGuia)
                {
                    fa_guia_remision_Info info = new fa_guia_remision_Info();

                    info.IdEmpresa  = item.IdEmpresa;
                    info.IdBodega   = item.IdBodega;
                    info.IdSucursal = item.IdSucursal;
                    info.Bodega     = item.bo_Descripcion;
                    info.Sucursal   = item.Su_Descripcion;
                    info.Cliente    = item.pe_nombre + " " + item.pe_apellido;
                    info.Estado     = item.Estado;

                    info.IdGuiaRemision  = item.IdGuiaRemision;
                    info.gi_Observacion  = item.gi_Observacion;
                    info.IdTransportista = item.IdTransportista;
                    info.gi_fecha        = item.gi_fecha;
                    info.gi_plazo        = Convert.ToDecimal((item.gi_plazo == null) ? 0 : item.gi_plazo);
                    info.gi_fech_venc    = Convert.ToDateTime(item.gi_fech_venc);

                    info.Serie1             = item.Serie1;
                    info.Serie2             = item.Serie2;
                    info.NumGuia_Preimpresa = item.NumGuia_Preimpresa;
                    info.CodDocumentoTipo   = item.CodDocumentoTipo;

                    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());
            }
        }
示例#23
0
        public ActionResult Modificar(int IdEmpresa = 0, decimal IdGuiaRemision = 0, bool Exito = false)
        {
            bus_guia = new fa_guia_remision_Bus();
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            fa_guia_remision_Info model = bus_guia.get_info(IdEmpresa, IdGuiaRemision);
            model.GenerarFactura = false;

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.lst_detalle          = bus_detalle.get_list(IdEmpresa, IdGuiaRemision);
            detalle_info.set_list(model.lst_detalle, model.IdTransaccionSession);
            List_rel.set_list(bus_detalle_x_factura.get_list(IdEmpresa, IdGuiaRemision), model.IdTransaccionSession);
            cargar_combos(model);

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            #region Validacion Periodo

            ViewBag.MostrarBoton = true;

            /*if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.gi_fecha, cl_enumeradores.eModulo.FAC, model.IdSucursal, ref mensaje))
             * {
             *  ViewBag.mensaje = mensaje;
             *  ViewBag.MostrarBoton = false;
             * }*/
            #endregion

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Facturacion", "GuiaSinPrecios", "Index");
            if (!info.Modificar)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            return(View(model));
        }
示例#24
0
 public bool modificarDB(fa_guia_remision_Info info)
 {
     try
     {
         odata_guia_x_fac.eliminar(info.IdEmpresa, info.IdGuiaRemision);
         odata_det.eliminar(info.IdEmpresa, info.IdGuiaRemision);
         odata_fac_x_guia.eliminar(info.IdEmpresa, info.IdGuiaRemision);
         return(odata.modificarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#25
0
 public bool guardarDB(fa_guia_remision_Info info)
 {
     try
     {
         return(odata.guardarDB(info));
     }
     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 = "fa_guia_remision_Bus", Metodo = "guardarDB", IdUsuario = info.IdUsuarioCreacion
         });
         return(false);
     }
 }
 public decimal GetIdOrdenDespacho(fa_guia_remision_Info Info)
 {
     try
     {
         return(odata.GetIdOrdenDespacho(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("", "ConsultaIdOrdenDespacho", ex.Message), ex)
               {
                   EntityType = typeof(fa_guia_remision_det_x_orden_despacho_det_bus)
               };
     }
 }
示例#27
0
 public Boolean ActualizarEstado(int idempresa, fa_guia_remision_Info oGuia)
 {
     try
     {
         return(oData.ActualizarEstado(idempresa, oGuia));
     }
     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_guia_remision_Bus)
               };
     }
 }
示例#28
0
 public Boolean VerificarNumguia(fa_guia_remision_Info info)
 {
     try
     {
         return(oData.VerificarNumguia(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("", "VerificarNumguia", ex.Message), ex)
               {
                   EntityType = typeof(fa_guia_remision_Bus)
               };
     }
 }
示例#29
0
 public Boolean Imprimir(fa_guia_remision_Info info, ref string msg)
 {
     try
     {
         return(oData.Imprimir(info, ref msg));
     }
     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("", "Imprimir", ex.Message), ex)
               {
                   EntityType = typeof(fa_guia_remision_Bus)
               };
     }
 }
示例#30
0
        public ActionResult Nuevo(fa_guia_remision_Info model)
        {
            try
            {
                fa_PuntoVta_Info info_puntovta = new fa_PuntoVta_Info();
                info_puntovta = bus_punto_venta.get_info(model.IdEmpresa, model.IdSucursal, model.IdPuntoVta);

                model.IdBodega              = info_puntovta.IdBodega;
                model.IdUsuarioCreacion     = SessionFixed.IdUsuario;
                model.CodGuiaRemision       = (model.CodGuiaRemision == null) ? "" : model.CodGuiaRemision;
                model.lst_detalle_x_factura = List_rel.get_list(model.IdTransaccionSession);
                model.lst_detalle           = detalle_info.get_list(model.IdTransaccionSession);
                model.CodDocumentoTipo      = cl_enumeradores.eTipoDocumento.GUIA.ToString();

                string mensaje = bus_guia.validar(model);
                if (mensaje != "")
                {
                    cargar_combos(model);
                    ViewBag.mensaje = mensaje;
                    SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                    return(View(model));
                }
                if (!validar(model, ref mensaje))
                {
                    cargar_combos(model);
                    ViewBag.mensaje = mensaje;
                    SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                    return(View(model));
                }
                if (!bus_guia.guardarDB(model))
                {
                    ViewBag.mensaje = "Ha ocurrido un problema, comuniquese con sistemas";
                    cargar_combos(model);
                    SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                    return(View(model));
                }

                return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdGuiaRemision = model.IdGuiaRemision, Exito = true }));
            }
            catch (Exception ex)
            {
                //SisLogError.set_list((ex.InnerException) == null ? ex.Message.ToString() : ex.InnerException.ToString());

                ViewBag.error = ex.Message.ToString();
                cargar_combos(model);
                return(View(model));
            }
        }