示例#1
0
 public gsEgresosVariosUsuario_BuscarResult EgresosVariosUsuario_Buscar(int idEmpresa, int codigoUsuario, string ID_Agenda)
 {
     //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
     using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
     {
         //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
         dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
         try
         {
             List <gsEgresosVariosUsuario_BuscarResult> lst = dcg.gsEgresosVariosUsuario_Buscar(ID_Agenda).ToList();
             if (lst.Count == 0)
             {
                 return(null);
             }
             else
             {
                 return(lst[0]);
             }
         }
         catch (Exception ex)
         {
             dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
             dci.SubmitChanges();
             throw ex;
         }
     }
 }
示例#2
0
        public void OV_TransGratuitas_Aprobar(int idEmpresa, int codigoUsuario, int Op, ref string mensajeError)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    dcg.VBG01076("OV", Op, codigoUsuario, "1");
                    dcg.Connection.Close();
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("No se puede listar las transferencias gratuitas de Genesys");
                }
                finally
                {
                    dcg.Connection.Close();
                }
            }
        }
示例#3
0
        public void EgresosVarios_Registrar(int idEmpresa, int codigoUsuario, gsEgresosVarios_BuscarCabeceraResult objEVCabecera, List <gsEgresosVarios_BuscarDetalleResult> lstEVDetalles, DateTime fechaInicio)
        {
            //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                decimal?op     = null;
                decimal?numero = null;
                //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                try
                {
                    using (TransactionScope scope = new TransactionScope()) {
                        if (objEVCabecera.Op > 0)
                        {
                            op     = objEVCabecera.Op;
                            numero = objEVCabecera.Numero;
                        }

                        dcg.VBG00417(ref op, objEVCabecera.ID_Agenda, null, objEVCabecera.Concepto, objEVCabecera.ID_Moneda,
                                     objEVCabecera.Importe, dci.Empresa.Single(x => x.idEmpresa == idEmpresa).idDocCajaChica,
                                     objEVCabecera.ID_CCosto, objEVCabecera.ID_UnidadGestion, objEVCabecera.ID_UnidadProyecto, 479,
                                     objEVCabecera.Fecha, objEVCabecera.Vcmto, objEVCabecera.Serie, ref numero, 0, objEVCabecera.ID_NaturalezaGastoIngreso, null);

                        dcg.gsEgresosVarios_Registrar(op, fechaInicio);

                        foreach (gsEgresosVarios_BuscarDetalleResult objEVDetalle in lstEVDetalles)
                        {
                            decimal?idAmarre = null;
                            if (objEVDetalle.ID_Amarre > 0)
                            {
                                idAmarre = objEVDetalle.ID_Amarre;
                            }

                            if (objEVDetalle.Estado == 1)
                            {
                                dcg.VBG00418(ref idAmarre, op, objEVDetalle.ID_Agenda, null, objEVDetalle.ID_Item, null, objEVCabecera.ID_CCosto,
                                             objEVCabecera.ID_UnidadGestion, objEVCabecera.ID_UnidadProyecto, objEVDetalle.Importe, objEVDetalle.ID_Documento,
                                             objEVDetalle.Serie, objEVDetalle.Numero, objEVDetalle.FechaEmision, objEVDetalle.Observaciones,
                                             objEVDetalle.ImporteBaseIGV, objEVDetalle.ImporteIGV, objEVDetalle.ImporteInafecto);
                            }
                            else
                            {
                                if (objEVDetalle.ID_Amarre > 0)
                                {
                                    dcg.VBG00419(objEVDetalle.ID_Amarre);
                                }
                            }
                        }
                        dcg.SubmitChanges();
                        scope.Complete();
                    }
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("No se pudo registrar los Egresos Varios en Genesys.");
                }
            }
        }
示例#4
0
 public VBG01134Result Agenda_BuscarCliente(int idEmpresa, int codigoUsuario, string idAgenda, ref decimal?lineaCredito)
 {
     using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
     {
         string         nombreRelacionComercial = null;
         bool?          existeCliente           = null;
         VBG01134Result objCliente;
         List <gsAgenda_BuscarLimiteCreditoResult> lstLineaCredito;
         try
         {
             dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
             objCliente      = dcg.VBG01134(idAgenda, 0, ref nombreRelacionComercial, ref existeCliente).Single();
             lstLineaCredito = dcg.gsAgenda_BuscarLimiteCredito(idAgenda).ToList();
             if (lstLineaCredito.Count <= 0)
             {
                 lineaCredito = 0;
             }
             else
             {
                 lineaCredito = lstLineaCredito[0].CreditoDisponible;
             }
             if (existeCliente != true)
             {
                 throw new ArgumentException("El cliente solicitado no existe.");
             }
             return(objCliente);
         }
         catch (Exception ex)
         {
             dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
             dci.SubmitChanges();
             throw ex;
         }
     }
 }
示例#5
0
        public int ProcesoLetras_NumerosUnicos_Insertar(int idEmpresa, int codigoUsuario, int anho, int mes, int dia, string descripcion, int ID)
        {
            //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                try
                {
                    int ID_PROCESO = 0;
                    //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                    dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                    ID_PROCESO = dcg.gsProcesoLetras_Insertar(ID, anho, mes, dia, codigoUsuario, descripcion);

                    return(ID_PROCESO);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error al momento de consultar los Procesos de letras emitidas en la base de datos.");
                }
                finally
                {
                }
            }
        }
示例#6
0
        public List <gsPedido_ListarResult> Pedido_Listar(int?idEmpresa, int codigoUsuario, string idAgenda, DateTime fechaInicio, DateTime fechaFinal, int?idDocumento, string idVendedor, int?idFormaPago, decimal?estadoAprobacion, ref bool superUsuario)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    if (dcg.gsUsuarioPedido.ToList().FindAll(x => x.idUsuario == codigoUsuario).Count > 0)
                    {
                        superUsuario = true;
                    }
                    else
                    {
                        superUsuario = false;
                    }
                    return(dcg.gsPedido_Listar(idAgenda, fechaInicio, fechaFinal, idDocumento, idVendedor, idFormaPago, estadoAprobacion).ToList());
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error consultar por los pedidos en la base de datos.");
                }
                finally
                {
                    dcg.Connection.Close();
                    dci.Connection.Close();
                }
            }
        }
示例#7
0
 public void Pedido_Eliminar(int idEmpresa, int idOperacion, int codigoUsuario, string password)
 {
     ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
     using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
     {
         ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
         dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
         try
         {
             if (dcg.OV.ToList().Find(x => x.Op == idOperacion).Aprobacion1)
             {
                 dcg.VBG01076("OV", idOperacion, codigoUsuario, "1");
             }
             dcg.VBG00516(idOperacion);
         }
         catch (Exception ex)
         {
             dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
             dci.SubmitChanges();
             throw new ArgumentException("Error al eliminar el pedido " + idOperacion.ToString() + " de la base de datos.");
         }
         finally
         {
             dcg.Connection.Close();
             dci.Connection.Close();
         }
     }
 }
示例#8
0
        public List <VBG03630Result> Pedido_ListarTipo(int idEmpresa, int codigoUsuario)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    return(dcg.VBG03630().ToList());
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error consultar por los tipos de pedido en la base de datos.");
                }
                finally
                {
                    dcg.Connection.Close();
                    dci.Connection.Close();
                }
            }
        }
示例#9
0
        public gsPedido_EliminarOP_WMSResult Pedido_Apto_Modificacion(int idEmpresa, int codigoUsuario, int idPedido, int Op)
        {
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))

            {
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    gsPedido_EliminarOP_WMSResult Respuesta = dcg.gsPedido_EliminarOP_WMS(Op).Single();
                    return(Respuesta);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error consultar por el detalle del pedido en la base de datos.");
                }
                finally
                {
                    dcg.Connection.Close();
                    dci.Connection.Close();
                }
            }
        }
示例#10
0
 public Usuario_AutenticarResult Usuario_Autenticar(int idEmpresa, string loginUsuario, string contrasena)
 {
     try {
         using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
         {
             try
             {
                 Usuario_AutenticarResult objUsuario = dci.Usuario_Autenticar(loginUsuario, idEmpresa, EncryptHelper.Encode(contrasena)).Single();
                 dmGenesysDataContext     dc         = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + objUsuario.codigoUsuario).ToString().Substring(1, 4)));
                 if (!dc.gsUsuario_Autenticar(loginUsuario, contrasena).Single().EsActivo)
                 {
                     throw new ArgumentException("Usuario no esta activo en Genesys.");
                 }
                 return(objUsuario);
             }
             catch (ChangeConflictException ex)
             {
                 dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                 throw ex;
             }
             finally {
                 dci.SubmitChanges();
             }
         }
     }
     catch (Exception ex) {
         throw ex;
     }
 }
示例#11
0
 public gsPedido_BuscarCabeceraResult Pedido_BuscarCabecera(int idEmpresa, int codigoUsuario, int idPedido)
 {
     using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
     {
         bool?  bloqueado        = false;
         string mensajeBloqueado = "";
         gsPedido_BuscarCabeceraResult objPedido;
         try
         {
             dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
             objPedido = dcg.gsPedido_BuscarCabecera(idPedido, ref bloqueado, ref mensajeBloqueado).Single();
             if ((bool)bloqueado)
             {
                 throw new ArgumentException("Error: El cliente se encuentra bloqueado.");
             }
             return(objPedido);
         }
         catch (Exception ex)
         {
             dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
             dci.SubmitChanges();
             if ((bool)bloqueado)
             {
                 throw ex;
             }
             else
             {
                 throw new ArgumentException("Error consultar por los pedidos en la base de datos.");
             }
         }
     }
 }
示例#12
0
        public void Modulos_Actualizar(int idEmpresa, int codigoUsuario, int id_Modulo, string detalle, string id_Agenda, int id_Estado, string usuarioModificacion)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                    dcg.GS_UpdateModulo(id_Modulo, detalle, id_Agenda, id_Estado, usuarioModificacion);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    throw ex;
                }
                finally
                {
                    dci.SubmitChanges();
                }
            }
        }
示例#13
0
        public int PlanificacionDetalle_Insertar(int idEmpresa, int codigoUsuario, int id_Modulo, int idPlanificacion, DateTime fechaCierre, string detalle, string observacion, int estado, string usuarioCreacion)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    int?id = 0;
                    ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                    return(dcg.GS_PlanificacionDetalle_Insert(id_Modulo, idPlanificacion, fechaCierre, detalle, observacion, estado, usuarioCreacion));
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    throw ex;
                }
                finally
                {
                    dci.SubmitChanges();
                }
            }
        }
示例#14
0
        public void Registrar_MetaPresupuesto(int idEmpresa, int codigoUsuario, int anno, int mes, string id_vendedor, int id_zona, DateTime fecha, Boolean aprobado,
                                              string pcregistro, List <USP_Sel_MetaPresupuestoDetResult> lstdetalle)
        {
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                try
                {
                    dcg.USP_Del_MetaPresupuestoLinea(anno, mes, id_vendedor);
                    dcg.USP_Ins_MetaPresupuesto(anno, mes, id_vendedor, id_zona, fecha, aprobado, codigoUsuario, pcregistro);
                    foreach (USP_Sel_MetaPresupuestoDetResult e in lstdetalle)
                    {
                        dcg.USP_Ins_MetaPresupuestoLinea(e.Anno, e.Mes, e.Id_Vendedor, e.Id_Cliente, e.CodigoProducto, e.Kardex, e.Cantidad, e.Precio, e.Id_G5);
                    }

                    dcg.SubmitChanges();
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    throw ex;
                }
                finally
                {
                    dci.SubmitChanges();
                }
            }
        }
示例#15
0
        public List <gsItem_ListarStock_ComercialResult> Item_ListarStock_Comercial(int idEmpresa, int codigoUsuario, string nombre, decimal?ID_AlmacenAnexo, int G2, int G5)
        {
            //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                try
                {
                    //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                    dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

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

                    dcg.CommandTimeout = 120;
                    lista = dcg.gsItem_ListarStock_Comercial(null, null, nombre, null, null, ID_AlmacenAnexo, null, G2, G5).ToList();

                    return(lista);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error al momento de consultar los items en la base de datos.");
                }
            }
        }
示例#16
0
        // Cobro Flete
        public List <spAlmacenesFlete_ListarResult> AlmacenesFlete_Listar(int idEmpresa, int codigoUsuario, int id_agendanexo)
        {
            //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                try
                {
                    //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                    dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

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

                    dcg.CommandTimeout = 120;
                    lista = dcg.spAlmacenesFlete_Listar(id_agendanexo).ToList();

                    return(lista);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error al momento de consultar spAlmacenesFlete_Listar");
                }
            }
        }
示例#17
0
        public void gsDocVentaAprobacion_Registrar(int idEmpresa, int idPedido, int op, string id_Agenda, int codigoUsuario)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    dcg.gsDocVentaAprobacion_Registrar(idPedido, op, id_Agenda, codigoUsuario);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("No se pudo registrar la aprobaciòn del documento en la base de datos de Genesys.");
                }
                finally
                {
                    dcg.Connection.Close();
                    dci.Connection.Close();
                }
            }
        }
示例#18
0
 public gsItem_BuscarResult Item_Buscar(int idEmpresa, int codigoUsuario, string idProducto, string idCliente, DateTime?fecha,
                                        decimal cantidad, int?idTipoEnlaceContable, decimal?idDireccionOrigen, decimal?idDireccionDestino, decimal idAlmacen,
                                        ref decimal?StockDisponible)
 {
     using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
     {
         gsItem_BuscarResult   objItem = new gsItem_BuscarResult();
         List <VBG00939Result> objStock;
         try
         {
             dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
             objItem  = dcg.gsItem_Buscar(idProducto, idCliente, fecha, cantidad, idTipoEnlaceContable, idDireccionOrigen, idDireccionDestino).Single();
             objStock = dcg.VBG00939(null, objItem.Item_ID, null, null, null, null, null, null, null, null, null, null, null, null, null).ToList().FindAll(x => x.ID_Almacen == idAlmacen);
             if (objStock.Count == 0)
             {
                 StockDisponible = 0;
             }
             else
             {
                 StockDisponible = objStock[0].StockDisponible;
             }
             return(objItem);
         }
         catch (Exception ex)
         {
             dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
             dci.SubmitChanges();
             throw new ArgumentException("Error al momento de consultar los items en la base de datos.");
         }
     }
 }
示例#19
0
        public List <gsUsuario_BuscarResult> UsuarioBuscar_Genesys(int idEmpresa, int codigoUsuario, int idUsuario, string descripcion)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                try
                {
                    //string cadena;
                    //--cadena = ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString;
                    //--cadena = GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos);
                    //cadena = cadena + "{1}";

                    dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                    List <gsUsuario_BuscarResult> list = dcg.gsUsuario_Buscar(idUsuario, descripcion).ToList();

                    return(list);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error al momento de consultar los usuarios en la base de datos.");
                }
            }
        }
示例#20
0
        public void Usuario_CambiarContrasena(int idEmpresa, int codigoUsuario, int idUsuario, string contrasena, bool cambiarAmbos)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    dci.Usuario_CambiarPassword(idUsuario, Helpers.EncryptHelper.Encode(contrasena), cambiarAmbos);
                    if (cambiarAmbos)
                    {
                        dcg.gsUsuario_CambiarPassword(codigoUsuario, contrasena);
                    }
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    dcg.SubmitChanges();
                    throw ex;
                }
            }
        }
示例#21
0
 public List <gsPedido_BuscarDetalleResult> Pedido_BuscarDetalle(int idEmpresa, int codigoUsuario, int idPedido, decimal?idAlmacen)
 {
     using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
     {
         try
         {
             dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
             List <gsPedido_BuscarDetalleResult> lstProductos = dcg.gsPedido_BuscarDetalle(idPedido).ToList();
             foreach (gsPedido_BuscarDetalleResult objProducto in lstProductos)
             {
                 List <VBG00939Result> lstStocks = dcg.VBG00939(null, objProducto.Item_ID, null, null, null, null, null, null, null, null, null, null, null, null, null).ToList().FindAll(x => x.ID_Almacen == idAlmacen);
                 if (lstStocks.Count == 0)
                 {
                     objProducto.Stock = 0;
                 }
                 else
                 {
                     objProducto.Stock = (decimal)lstStocks[0].StockDisponible;
                 }
             }
             return(lstProductos);
         }
         catch (Exception ex)
         {
             dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
             dci.SubmitChanges();
             throw new ArgumentException("Error consultar por el detalle del pedido en la base de datos.");
         }
     }
 }
示例#22
0
        public List <gsOV_ListarResult> OrdenVenta_Listar(int idEmpresa, int codigoUsuario, string ID_Agenda,
                                                          DateTime fechaDesde, DateTime fechaHasta, string ID_Vendedor, bool modificarPedido)
        {
            //////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    return(dcg.gsOV_Listar(ID_Agenda, fechaDesde, fechaHasta, null, ID_Vendedor, null, null, modificarPedido).ToList());
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("No se puede listar las ordenes de venta de Genesys");
                }
                finally
                {
                    dcg.Connection.Close();
                }
            }
        }
示例#23
0
        public List <gsPedidos_FechasLetrasSelectResult> PedidoLetras_Detalle(int idEmpresa, int codigoUsuario, int OpOV, int OpDOC, string Tabla)
        {
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            {
                //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    List <gsPedidos_FechasLetrasSelectResult> lstFechas = dcg.gsPedidos_FechasLetrasSelect(OpOV, OpDOC, Tabla).ToList();
                    return(lstFechas);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error consultar por el detalle del pedido en la base de datos.");
                }
                finally
                {
                    dcg.Connection.Close();
                    dci.Connection.Close();
                }
            }
        }
示例#24
0
        public VerificarExisteDocVentaResult VerificarExisteDocVenta(int idEmpresa, int codigoUsuario, string idAgenda)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))

            {
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    return(dcg.VerificarExisteDocVenta(idAgenda).FirstOrDefault());
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("No se pudo verificar la existencia del documento de venta en la base de datos de Genesys.");
                }
                finally
                {
                    dcg.Connection.Close();
                    dci.Connection.Close();
                }
            }
        }
示例#25
0
 public void Item_BuscarPrecioCliente(int idEmpresa, int codigoUsuario, decimal idPrecioCliente, ref decimal?precioEspecial,
                                      ref DateTime?vigInicio, ref DateTime?vigFinal, ref VBG01134Result objCliente, ref VBG01124Result objProducto, ref string ID_Item)
 {
     using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
     {
         dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
         string  ID_Cliente       = null;
         int?    tipoDscto        = null;
         decimal?dsctoAdicional   = null;
         string  nomRelComercial  = null;
         bool?   existe           = null;
         try
         {
             dcg.VBG01312(idPrecioCliente, ref ID_Cliente, ref ID_Item, ref vigInicio, ref vigFinal, ref precioEspecial, ref tipoDscto, ref dsctoAdicional);
             objCliente  = dcg.VBG01134(ID_Cliente, 0, ref nomRelComercial, ref existe).Single();
             objProducto = dcg.VBG01124(ID_Item, null, null).Single();
         }
         catch (Exception ex)
         {
             dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
             dci.SubmitChanges();
             throw new ArgumentException("No se puede listar los precios de los clientes consultados.");
         }
     }
 }
示例#26
0
        public void Pedido_RegistrarAmarre(int idEmpresa, int codigoUsuario, List <gsPedidoDetalle> lstPedidoDetalle, int diasCredito)
        {
            //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                int idPedido;
                try
                {
                    using (TransactionScope scope = new TransactionScope())
                    {
                        if (dcg.gsPedidoDetalle.ToList().FindAll(x => x.Op == lstPedidoDetalle[0].Op).Count == 0)
                        {
                            idPedido = dcg.gsPedidoCabecera_Registrar(codigoUsuario);
                        }
                        else
                        {
                            idPedido = dcg.gsPedidoDetalle.ToList().Find(x => x.Op == lstPedidoDetalle[0].Op).idPedido;
                        }

                        foreach (gsPedidoDetalle objPedidoDetalle in lstPedidoDetalle)
                        {
                            if (diasCredito != 0)
                            {
                                // Registrar CondicionCredito
                                VBG02967_CondicionCreditoResult Objeto = new VBG02967_CondicionCreditoResult();
                                int ID_CondicionCredito = 0;
                                Objeto = dcg.VBG02967_CondicionCredito(ID_CondicionCredito, objPedidoDetalle.PlanLetras, diasCredito, 2, 1).Single();
                                ID_CondicionCredito = (int)Objeto.Column1;

                                // Actualizar OV
                                dcg.gsOV_CondicionCredito((int)objPedidoDetalle.Op, ID_CondicionCredito);
                            }

                            // Seguimiento OV
                            dcg.gsPedidoDetalle_Registrar(idPedido, objPedidoDetalle.Op, objPedidoDetalle.Motivo, objPedidoDetalle.documentoPendiente, objPedidoDetalle.limiteCredito, objPedidoDetalle.sinStock, objPedidoDetalle.PlanLetras);
                        }


                        dcg.SubmitChanges();
                        scope.Complete();
                        dcg.Connection.Close();
                    }
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("No se pudo registrar el pedido en la base de datos de Genesys.");
                }
                finally
                {
                    dcg.Connection.Close();
                    dci.Connection.Close();
                }
            }
        }
示例#27
0
        public string Agenda_RegistrarProveedor(int idEmpresa, int codigoUsuario, string nroRUC, string razonSocial)
        {
            using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            {
                try
                {
                    string  idAgenda           = null;
                    decimal?idRelComercial     = null;
                    string  nombreRelComercial = null;
                    using (dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)))) {
                        try
                        {
                            if (dcg.Agenda.ToList().FindAll(x => x.ID_Agenda == nroRUC).Count > 0)
                            {
                                throw new ArgumentException("El proveedor ya existe en el sistema Genesys.");
                            }

                            if (nroRUC.Substring(0, 2) == "10")
                            {
                                idAgenda = nroRUC.Substring(2, 8);
                            }
                            else
                            {
                                idAgenda = nroRUC;
                            }

                            dcg.VBG00162(idAgenda, 116, 6, nroRUC, razonSocial, null, null, null, null, null, nroRUC, null, 0, 0, 0, 300, 0, 0,
                                         null, null, 0, 0, 0, 1, null, null);
                            if (dcg.AgendaRel.ToList().FindAll(x => x.ID_Agenda == nroRUC && x.Res == 2).Count == 0)
                            {
                                dcg.VBG01321(ref idRelComercial, idAgenda, ref nombreRelComercial, 2);
                            }

                            return(idAgenda);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally {
                            dcg.SubmitChanges();
                        }
                    }
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    throw ex;
                }
                finally {
                    dci.SubmitChanges();
                }
            }
        }
示例#28
0
        public gsOV_BuscarCabeceraResult OrdenVenta_Buscar_Guia(int idEmpresa, int codigoUsuario, int idPedido,
                                                                ref List <gsOV_BuscarDetalleResult> objOrdenVentaDet, ref List <gsOV_BuscarImpuestoResult> objOrdenVentaImp,
                                                                ref bool?bloqueado, ref string mensajeBloqueado)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                gsOV_BuscarCabeceraResult objOrdenVentaCab;
                //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));

                try
                {
                    objOrdenVentaCab = dcg.gsOV_BuscarCabecera(idPedido, ref bloqueado, ref mensajeBloqueado).Single();
                    objOrdenVentaDet = dcg.gsOV_BuscarDetalle(idPedido).ToList();

                    foreach (gsOV_BuscarDetalleResult objProducto in objOrdenVentaDet)
                    {
                        //List<VBG00939Result> lstStocks = dcg.VBG00939(null, objProducto.Item_ID, null, null, null, null, null, null, null, null, null, null, null, null, null).ToList().FindAll(x => x.ID_Almacen == objOrdenVentaCab.ID_Almacen);
                        List <VBG00939_WMSResult> lstStocks = dcg.VBG00939_WMS(null, objProducto.Item_ID, null, null, null, objOrdenVentaCab.ID_Almacen, null, null, null, null, null, null, null, null, null).ToList();
                        if (lstStocks.Count == 0)
                        {
                            objProducto.Stock = 0;
                        }
                        else
                        {
                            objProducto.Stock = (decimal)lstStocks[0].StockDisponible;
                        }
                    }

                    objOrdenVentaImp = dcg.gsOV_BuscarImpuesto(idPedido).ToList();
                    dcg.Connection.Close();

                    return(objOrdenVentaCab);
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    if ((bool)bloqueado)
                    {
                        throw ex;
                    }
                    else
                    {
                        throw new ArgumentException("Error consultar por los pedidos en la base de datos.");
                    }
                }
                finally
                {
                    dcg.Connection.Close();
                }
            }
        }
示例#29
0
 public void Enviar_Notificacion_Aprobacion2(int idEmpresa, int codigoUsuario, string id_agenda, string NombreAgenda, string OpPedido,
                                             decimal TotalLetrasxAceptarS, decimal TotalDeudaVencidaS, decimal TotalLetrasxAceptarN, decimal TotalDeudaVencidaN,
                                             decimal TotalLetrasxAceptarI, decimal TotalDeudaVencidaI, string UsuarioAprobacion, string comentarios)
 {
     using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
     {
         try
         {
             dci.USP_NOTIFICACION_APROBACION2_V2(id_agenda, NombreAgenda, OpPedido, TotalLetrasxAceptarS, TotalDeudaVencidaS, TotalLetrasxAceptarN, TotalDeudaVencidaN,
                                                 TotalLetrasxAceptarI, TotalDeudaVencidaI, UsuarioAprobacion, comentarios);
             dci.SubmitChanges();
         }
         catch (Exception ex)
         {
             dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
             dci.SubmitChanges();
             throw new ArgumentException("Error al obtener las letras sin canje.");
         }
     }
 }
示例#30
0
        public void Zona_Registrar(int idEmpresa, int id_zona, string nroDocumento, int idUsuarioRegistro, string codigoCargo, decimal porcentaje, int estado)
        {
            //dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString);
            dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys"));

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    dci.ZonaPersonal_Insertar(idEmpresa, id_zona, nroDocumento, porcentaje, idUsuarioRegistro, estado);
                    dci.SubmitChanges();
                    scope.Complete();
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("Error consultar en la base de datos(BL). " + ex.Message.ToString());
                }
            }
        }