예제 #1
0
        public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, int IdPuntoVta = 0)
        {
            #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
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Facturacion", "PuntoVenta", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            fa_PuntoVta_Info model = bus_punto.get_info(IdEmpresa, IdSucursal, IdPuntoVta);
            model.lst_usuarios         = bus_punto_usuario.get_list(IdEmpresa, IdPuntoVta);
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(model);
            return(View(model));
        }
예제 #2
0
 private void validar_nulo(Cl_Enumeradores.eTipo_action _accion)
 {
     try
     {
         Info_PuntoVta = (fa_PuntoVta_Info)gridViewPuntoVta.GetFocusedRow();
         if (Info_PuntoVta != null)
         {
             if (Info_PuntoVta.estado == false)
             {
                 MessageBox.Show(msg = "El punto de venta se encuentra anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 return;
             }
             Llamar_Formulario(_accion);
         }
         else
         {
             MessageBox.Show(msg = "Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             return;
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #3
0
        public bool modificarDB(fa_PuntoVta_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_PuntoVta Entity = Context.fa_PuntoVta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdPuntoVta == info.IdPuntoVta);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.cod_PuntoVta    = info.cod_PuntoVta;
                    Entity.nom_PuntoVta    = info.nom_PuntoVta;
                    Entity.IdCaja          = info.IdCaja;
                    Entity.IPImpresora     = info.IPImpresora;
                    Entity.NumCopias       = info.NumCopias;
                    Entity.CobroAutomatico = info.CobroAutomatico;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        public bool anularDB(fa_PuntoVta_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_PuntoVta Entity = Context.fa_PuntoVta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdBodega == info.IdBodega && q.IdPuntoVta == info.IdPuntoVta);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.estado = Entity.estado = false;

                    Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion;
                    Entity.MotivoAnulacion    = info.MotivoAnulacion;
                    Entity.FechaAnulacion     = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 private void cmb_cliente_event_cmb_cliente_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         fa_Cliente_Info cliente = cmb_cliente.get_ClienteInfo();
         lst_contacto = new List <fa_cliente_contactos_Info>();
         if (cliente != null && cliente.IdEmpresa != 0 && cmb_punto_venta.EditValue != null)
         {
             ucFa_FormaPago_x_Factura.set_forma_pago(cliente.FormaPago);
             cmb_termino_pago.EditValue = cliente.IdTipoCredito;
             fa_PuntoVta_Info row_punto_venta = lst_punto_venta.FirstOrDefault(q => q.IdPuntoVta == Convert.ToDecimal(cmb_punto_venta.EditValue));
             blst_det     = new BindingList <fa_proforma_det_Info>(bus_proforma_det.get_list_para_facturar(param.IdEmpresa, row_punto_venta.IdSucursal, Convert.ToInt32(row_punto_venta.IdBodega), cliente.IdCliente));
             lst_contacto = bus_contacto.get_list(param.IdEmpresa, cliente.IdCliente);
             if (lst_contacto.Count != 0)
             {
                 cmb_contacto.EditValue = lst_contacto.First().IdContacto;
             }
         }
         else
         {
             blst_det = new BindingList <fa_proforma_det_Info>();
         }
         gridControl_detalle.DataSource     = blst_det;
         cmb_contacto.Properties.DataSource = lst_contacto;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #6
0
 public fa_PuntoVta_Info get_info(int IdEmpresa, int IdSucursal, int IdPuntoVta)
 {
     try
     {
         fa_PuntoVta_Info info = new fa_PuntoVta_Info();
         using (Entities_facturacion Context = new Entities_facturacion())
         {
             fa_PuntoVta Entity = Context.fa_PuntoVta.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdPuntoVta == IdPuntoVta);
             if (Entity == null)
             {
                 return(null);
             }
             info = new fa_PuntoVta_Info
             {
                 IdEmpresa    = Entity.IdEmpresa,
                 IdSucursal   = Entity.IdSucursal,
                 IdBodega     = Entity.IdBodega,
                 IdPuntoVta   = Entity.IdPuntoVta,
                 cod_PuntoVta = Entity.cod_PuntoVta,
                 nom_PuntoVta = Entity.nom_PuntoVta,
                 estado       = Entity.estado
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #7
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            #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
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Facturacion", "PuntoVenta", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            fa_PuntoVta_Info model = new fa_PuntoVta_Info
            {
                IdEmpresa            = IdEmpresa,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal),
                lst_usuarios         = new List <fa_PuntoVta_x_seg_usuario_Info>()
            };
            cargar_combos(model);
            return(View(model));
        }
예제 #8
0
        private void cargar_combos(fa_PuntoVta_Info model)
        {
            tb_sucursal_Bus bus_sucursal = new tb_sucursal_Bus();
            var             lst_sucursal = bus_sucursal.get_list(model.IdEmpresa, false);

            ViewBag.lst_sucursal = lst_sucursal;

            tb_bodega_Bus bus_bodega = new tb_bodega_Bus();
            var           lst_bodega = bus_bodega.get_list(model.IdEmpresa, model.IdSucursal, false);

            ViewBag.lst_bodega = lst_bodega;

            Dictionary <string, string> lst_signos = new Dictionary <string, string>();

            lst_signos.Add("-", "-");
            lst_signos.Add("+", "+");
            ViewBag.lst_signos = lst_signos;

            caj_Caja_Bus bus_caja = new caj_Caja_Bus();
            var          lst_caja = bus_caja.get_list(model.IdEmpresa, false);

            ViewBag.lst_caja = lst_caja;

            tb_sis_Documento_Tipo_Bus bus_doc = new tb_sis_Documento_Tipo_Bus();
            var lst_doc = bus_doc.get_list(false);

            ViewBag.lst_doc = lst_doc;
        }
예제 #9
0
 public fa_PuntoVta_Info get_info(int IdEmpresa, int IdSucursal, int IdPuntoVta)
 {
     try
     {
         fa_PuntoVta_Info info = new fa_PuntoVta_Info();
         using (Entities_facturacion Context = new Entities_facturacion())
         {
             var Entity = Context.vwfa_PuntoVta.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdPuntoVta == IdPuntoVta);
             if (Entity == null)
             {
                 return(null);
             }
             info = new fa_PuntoVta_Info
             {
                 IdEmpresa                = Entity.IdEmpresa,
                 IdSucursal               = Entity.IdSucursal,
                 IdBodega                 = Entity.IdBodega,
                 IdPuntoVta               = Entity.IdPuntoVta,
                 cod_PuntoVta             = Entity.cod_PuntoVta,
                 nom_PuntoVta             = Entity.nom_PuntoVta,
                 estado                   = Entity.estado,
                 Su_CodigoEstablecimiento = Entity.Su_CodigoEstablecimiento,
                 IdCaja                   = Entity.IdCaja,
                 IPImpresora              = Entity.IPImpresora,
                 NumCopias                = Entity.NumCopias,
                 CobroAutomatico          = Entity.CobroAutomatico ?? false
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #10
0
 public bool guardarDB(fa_PuntoVta_Info info)
 {
     try
     {
         using (Entities_facturacion Context = new Entities_facturacion())
         {
             fa_PuntoVta Entity = new fa_PuntoVta
             {
                 IdEmpresa       = info.IdEmpresa,
                 IdSucursal      = info.IdSucursal,
                 IdBodega        = info.IdBodega,
                 IdPuntoVta      = info.IdPuntoVta = get_id(info.IdEmpresa, info.IdSucursal),
                 cod_PuntoVta    = info.cod_PuntoVta,
                 nom_PuntoVta    = info.nom_PuntoVta,
                 estado          = info.estado = true,
                 IdCaja          = info.IdCaja,
                 IPImpresora     = info.IPImpresora,
                 NumCopias       = info.NumCopias,
                 CobroAutomatico = info.CobroAutomatico
             };
             Context.fa_PuntoVta.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #11
0
 public bool AnularDB(fa_PuntoVta_Info info, ref string msg)
 {
     try
     {
         using (EntitiesFacturacion context = new EntitiesFacturacion())
         {
             fa_PuntoVta entity = context.fa_PuntoVta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdPuntoVta == info.IdPuntoVta);
             if (entity != null)
             {
                 entity.estado = false;
                 context.SaveChanges();
                 msg = "Punto de venta # " + info.IdPuntoVta.ToString() + " sucursal # " + info.IdSucursal.ToString() + " anulado 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);
         mensaje = ex.ToString();
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(ex.ToString());
     }
 }
        private void ver_stock()
        {
            try
            {
                fa_proforma_det_Info row = (fa_proforma_det_Info)gridView_detalle.GetFocusedRow();
                if (row == null)
                {
                    return;
                }
                in_Producto_Info row_producto = row == null ? null : lst_producto.FirstOrDefault(q => q.IdProducto == row.IdProducto);

                #region Ver lote

                if (row_producto.IdProducto_padre != null)
                {
                    if (cmb_punto_venta.EditValue == null)
                    {
                        return;
                    }
                    fa_PuntoVta_Info row_punto_venta = lst_punto_venta.FirstOrDefault(q => q.IdPuntoVta == Convert.ToInt32(cmb_punto_venta.EditValue));
                    row_producto.IdSucursal = row_punto_venta.IdSucursal;
                    row_producto.IdBodega   = Convert.ToInt32(row_punto_venta.IdBodega);
                    FrmIn_producto_asignacion_lote frm = new FrmIn_producto_asignacion_lote();
                    frm.set_funcion(Cl_Enumeradores.eFuncion_pantalla_lote.SELECCIONAR);
                    frm.set_info(Convert.ToDecimal(row_producto.IdProducto_padre), row_producto.IdSucursal, row_producto.IdBodega);
                    frm.ShowDialog();
                    if (frm.Result == System.Windows.Forms.DialogResult.OK)
                    {
                        in_producto_lote info_retorno = frm.get_info_retorno();
                        if (info_retorno == null)
                        {
                            MessageBox.Show("No ha seleccionado ningún lote", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        int cont = lst_producto.Where(q => q.IdProducto == info_retorno.IdProducto).Count();
                        if (cont == 0)
                        {
                            MessageBox.Show("El producto seleccionado no esta habilitado para facturacion, comuníquese con sistemas", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        row_producto   = lst_producto.FirstOrDefault(q => q.IdProducto == info_retorno.IdProducto);
                        row.IdProducto = info_retorno.IdProducto == null ? row_producto.IdProducto : Convert.ToDecimal(info_retorno.IdProducto);
                        gridView_detalle.RefreshRow(gridView_detalle.FocusedRowHandle);
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
예제 #13
0
 public ActionResult Modificar(fa_PuntoVta_Info model)
 {
     if (!bus_punto.modificarDB(model))
     {
         cargar_combos(model);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
예제 #14
0
        public JsonResult seleccionar_aprobacion(string Ids, int IdSucursal = 0, int IdPuntoVta = 0, decimal IdTransaccionSession = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            fa_PuntoVta_Info punto_venta = new fa_PuntoVta_Info();

            punto_venta = bus_punto_venta.get_info(IdEmpresa, IdSucursal, IdPuntoVta);

            if (Ids != null)
            {
                var facturas_x_seleccionar = Session["fa_factura_Info"] as List <fa_factura_Info>;

                string[] array   = Ids.Split(',');
                var      output  = array.GroupBy(q => q).ToList();
                var      lst_det = detalle_info.get_list(IdTransaccionSession);
                var      lst_rel = List_rel.get_list(IdTransaccionSession);

                foreach (var item in output)
                {
                    if (item.Key != "")
                    {
                        if (lst_det.Where(q => q.IdCbteVta == Convert.ToDecimal(item.Key)).Count() == 0)
                        {
                            var lst_tmp = bus_detalle.get_list_x_factura(IdEmpresa, IdSucursal, punto_venta.IdBodega, Convert.ToDecimal(item.Key));
                            lst_det.AddRange(lst_tmp);
                        }

                        if (facturas_x_seleccionar.Where(q => q.IdCbteVta == Convert.ToDecimal(item.Key)).Count() > 0)
                        {
                            var factura = facturas_x_seleccionar.Where(q => q.IdCbteVta == Convert.ToDecimal(item.Key)).FirstOrDefault();
                            if (factura != null)
                            {
                                if (lst_rel.Where(q => q.IdCbteVta == Convert.ToDecimal(item.Key)).Count() == 0)
                                {
                                    lst_rel.Add(new fa_factura_x_fa_guia_remision_Info
                                    {
                                        IdEmpresa     = factura.IdEmpresa,
                                        IdSucursal    = factura.IdSucursal,
                                        IdBodega      = factura.IdBodega,
                                        IdCbteVta     = factura.IdCbteVta,
                                        vt_serie1     = factura.vt_serie1,
                                        vt_serie2     = factura.vt_serie2,
                                        vt_NumFactura = factura.vt_NumFactura,
                                        vt_tipoDoc    = "FAC"
                                    });
                                }
                            }
                        }
                    }
                }

                List_rel.set_list(lst_rel, IdTransaccionSession);
                detalle_info.set_list(lst_det, IdTransaccionSession);
            }
            return(Json("", JsonRequestBehavior.AllowGet));
        }
예제 #15
0
 public ActionResult Anular(fa_PuntoVta_Info model)
 {
     model.IdUsuarioAnulacion = SessionFixed.IdUsuario;
     if (!bus_punto.anularDB(model))
     {
         cargar_combos(model);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
예제 #16
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            fa_PuntoVta_Info model = new fa_PuntoVta_Info
            {
                IdEmpresa = IdEmpresa
            };

            cargar_combos(model);
            return(View(model));
        }
예제 #17
0
 public ActionResult Modificar(fa_PuntoVta_Info model)
 {
     model.IdUsuarioModificacion = SessionFixed.IdUsuario;
     if (!bus_punto.modificarDB(model))
     {
         cargar_combos(model);
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdPuntoVta = model.IdPuntoVta, Exito = true }));
 }
예제 #18
0
 public ActionResult Nuevo(fa_PuntoVta_Info model)
 {
     model.IdUsuarioCreacion = SessionFixed.IdUsuario;
     model.lst_usuarios      = Lista_PtoVta_Usuario.get_list(model.IdTransaccionSession);
     if (!bus_punto.guardarDB(model))
     {
         cargar_combos(model);
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdPuntoVta = model.IdPuntoVta, Exito = true }));
 }
예제 #19
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            fa_PuntoVta_Info model = new fa_PuntoVta_Info
            {
                IdEmpresa  = IdEmpresa,
                IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal)
            };

            cargar_combos(model);
            return(View(model));
        }
예제 #20
0
        public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, int IdPuntoVta = 0)
        {
            fa_PuntoVta_Info model = bus_punto.get_info(IdEmpresa, IdSucursal, IdPuntoVta);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(model);
            return(View(model));
        }
예제 #21
0
 public bool anularDB(fa_PuntoVta_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #22
0
 public void Set_Info(fa_PuntoVta_Info info)
 {
     try
     {
         Info_fa_PuntoVta = info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #23
0
 public ActionResult Anular(fa_PuntoVta_Info model)
 {
     model.IdUsuarioAnulacion = SessionFixed.IdUsuario;
     model.IdUsuarioAnulacion = SessionFixed.IdUsuario;
     model.lst_usuarios       = Lista_PtoVta_Usuario.get_list(model.IdTransaccionSession);
     if (!bus_punto.anularDB(model))
     {
         cargar_combos(model);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
예제 #24
0
        public bool modificarDB(fa_PuntoVta_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_PuntoVta Entity = Context.fa_PuntoVta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdPuntoVta == info.IdPuntoVta);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.cod_PuntoVta     = info.cod_PuntoVta;
                    Entity.nom_PuntoVta     = info.nom_PuntoVta;
                    Entity.IdCaja           = info.IdCaja;
                    Entity.IPImpresora      = info.IPImpresora;
                    Entity.NumCopias        = info.NumCopias;
                    Entity.CobroAutomatico  = info.CobroAutomatico;
                    Entity.EsElectronico    = info.EsElectronico;
                    Entity.codDocumentoTipo = info.codDocumentoTipo;

                    Entity.IdUsuarioModificacion = info.IdUsuarioModificacion;
                    Entity.FechaModificacion     = DateTime.Now;

                    var lst_Usuarios = Context.fa_PuntoVta_x_seg_usuario.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPuntoVta == info.IdPuntoVta).ToList();
                    Context.fa_PuntoVta_x_seg_usuario.RemoveRange(lst_Usuarios);
                    if (info.lst_usuarios != null || info.lst_usuarios.Count > 0)
                    {
                        int Secuencia = 1;

                        foreach (var item in info.lst_usuarios)
                        {
                            Context.fa_PuntoVta_x_seg_usuario.Add(new fa_PuntoVta_x_seg_usuario
                            {
                                IdEmpresa  = info.IdEmpresa,
                                IdPuntoVta = info.IdPuntoVta,
                                IdSucursal = info.IdSucursal,
                                Secuencia  = Secuencia++,
                                IdUsuario  = item.IdUsuario
                            });
                        }
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #25
0
        public bool guardarDB(fa_PuntoVta_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_PuntoVta Entity = new fa_PuntoVta
                    {
                        IdEmpresa         = info.IdEmpresa,
                        IdSucursal        = info.IdSucursal,
                        IdBodega          = info.IdBodega,
                        IdPuntoVta        = info.IdPuntoVta = get_id(info.IdEmpresa, info.IdSucursal),
                        cod_PuntoVta      = info.cod_PuntoVta,
                        nom_PuntoVta      = info.nom_PuntoVta,
                        estado            = info.estado = true,
                        IdCaja            = info.IdCaja,
                        IPImpresora       = info.IPImpresora,
                        NumCopias         = info.NumCopias,
                        CobroAutomatico   = info.CobroAutomatico,
                        EsElectronico     = info.EsElectronico,
                        codDocumentoTipo  = info.codDocumentoTipo,
                        IdUsuarioCreacion = info.IdUsuarioCreacion,
                        FechaCreacion     = DateTime.Now
                    };
                    Context.fa_PuntoVta.Add(Entity);

                    if (info.lst_usuarios != null || info.lst_usuarios.Count > 0)
                    {
                        int Secuencia = 1;

                        foreach (var item in info.lst_usuarios)
                        {
                            Context.fa_PuntoVta_x_seg_usuario.Add(new fa_PuntoVta_x_seg_usuario
                            {
                                IdEmpresa  = info.IdEmpresa,
                                IdPuntoVta = info.IdPuntoVta,
                                IdSucursal = info.IdSucursal,
                                Secuencia  = Secuencia++,
                                IdUsuario  = item.IdUsuario
                            });
                        }
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #26
0
 public void set_PuntoVta(fa_PuntoVta_Info InfoPtoVta)
 {
     try
     {
         cmb_sucursal.EditValue = InfoPtoVta.IdSucursal;
         cmb_PtoVta.EditValue   = InfoPtoVta.IdPuntoVta;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
예제 #27
0
 public bool AnularDB(fa_PuntoVta_Info info, ref string msg)
 {
     try
     {
         return(Data.AnularDB(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("", "Get_List_PuntoVta", ex.Message), ex)
               {
                   EntityType = typeof(fa_PuntoVta_Bus)
               };
     }
 }
예제 #28
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));
            }
        }
예제 #29
0
        public void cargar_PtoVta_en_Combo(int IdEmpresa, int IdSucursal)
        {
            try
            {
                List <fa_PuntoVta_Info> listDS_PtoVta = new List <fa_PuntoVta_Info>();

                var qPtoVta = from bo in listPuntoVta
                              where bo.IdEmpresa == IdEmpresa &&
                              bo.IdSucursal == IdSucursal
                              select bo;

                foreach (fa_PuntoVta_Info item in qPtoVta)
                {
                    fa_PuntoVta_Info obodega = new fa_PuntoVta_Info();

                    obodega.IdEmpresa     = item.IdEmpresa;
                    obodega.IdSucursal    = item.IdSucursal;
                    obodega.IdPuntoVta    = item.IdPuntoVta;
                    obodega.cod_PuntoVta  = item.cod_PuntoVta;
                    obodega.nom_PuntoVta2 = "[" + item.IdPuntoVta + "]-" + item.nom_PuntoVta;
                    obodega.nom_PuntoVta  = item.nom_PuntoVta;
                    obodega.estado        = item.estado;

                    listDS_PtoVta.Add(obodega);
                }
                if (listDS_PtoVta != null)
                {
                    if (listDS_PtoVta.Count != 0)
                    {
                        cmb_PtoVta.Properties.DataSource    = listDS_PtoVta;
                        cmb_PtoVta.Properties.DisplayMember = "nom_PuntoVta2";
                        cmb_PtoVta.Properties.ValueMember   = "IdPuntoVta";
                        cmb_PtoVta.EditValue = listDS_PtoVta.FirstOrDefault().IdPuntoVta;
                    }
                    else
                    {
                        MessageBox.Show("La sucursal seleccionada no tiene Punto de Ventas asignadas.", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        cmb_PtoVta.Properties.DataSource = null;
                    }
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
예제 #30
0
 public void get_InfoPto_Vta()
 {
     try
     {
         if (cmb_PtoVta.EditValue != null && cmb_PtoVta.EditValue != "")
         {
             Info_PuntoVta = (fa_PuntoVta_Info)(listPuntoVta.FirstOrDefault(v => v.IdSucursal == Convert.ToInt32(cmbSede.EditValue) && v.IdPuntoVta == Convert.ToInt32(cmb_PtoVta.EditValue)));
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }