コード例 #1
0
        public static ContactoBE getContacto(IDataReader dr)
        {
            ContactoBE oContactoBE = new ContactoBE();

            if (!dr.IsDBNull(dr.GetOrdinal("idInversion")))
                oContactoBE.idInversion = dr.GetString(dr.GetOrdinal("idInversion"));

            if (!dr.IsDBNull(dr.GetOrdinal("anexo")))
                oContactoBE.anexo = dr.GetString(dr.GetOrdinal("anexo"));

            if (!dr.IsDBNull(dr.GetOrdinal("correo")))
                oContactoBE.correo = dr.GetString(dr.GetOrdinal("correo"));

            if (!dr.IsDBNull(dr.GetOrdinal("funcionario")))
                oContactoBE.funcionario = dr.GetString(dr.GetOrdinal("funcionario"));

            if (!dr.IsDBNull(dr.GetOrdinal("idContacto")))
                oContactoBE.idContacto = dr.GetString(dr.GetOrdinal("idContacto"));

            if (!dr.IsDBNull(dr.GetOrdinal("telefono")))
                oContactoBE.telefono = dr.GetString(dr.GetOrdinal("telefono"));

            if (!dr.IsDBNull(dr.GetOrdinal("cumpleanos")))
                oContactoBE.cumpleanos = dr.GetDateTime(dr.GetOrdinal("cumpleanos"));

            if (!dr.IsDBNull(dr.GetOrdinal("celular")))
                oContactoBE.celular = dr.GetString(dr.GetOrdinal("celular"));

            if (!dr.IsDBNull(dr.GetOrdinal("cuentaBancoID")))
                oContactoBE.cuentaBancoID = dr.GetInt32(dr.GetOrdinal("cuentaBancoID"));

            return oContactoBE;
        }
コード例 #2
0
        public static bool ActualizarContacto(string id, string nombre, string icono)
        {
            HomePageBL homePageBL = new HomePageBL();
            bool       ok         = false;

            if (id == "")
            {
                ok = false;
            }
            else
            {
                ContactoBE objContacto = new ContactoBE
                {
                    IdContacto = Convert.ToInt32(id),
                    Nombre     = nombre,
                    IdIcono    = Convert.ToInt32(icono)
                };

                bool resp = homePageBL.updateContacto(objContacto);

                ok = true;
            }

            return(ok);
        }
コード例 #3
0
        public bool GuardarContacto(ContactoBE objContacto, out string mensaje)
        {
            ContactoDA objContactoDA = new ContactoDA();

            try
            {
                using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (objContactoDA.GuardarContacto(objContacto, out mensaje))
                    {
                        transaccion.Complete();
                        return(true);
                    }
                    else
                    {
                        transaccion.Dispose();
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        public ContactoBE getContacto(string idAdeudo)
        {
            ContactoBE  oContactoBE = new ContactoBE();
            IDataReader dr          = null;

            try
            {
                using (DbCommand cmd = dbAdeudosInversiones.GetStoredProcCommand(GetNameStoreProcedure.uspGetContacto))
                {
                    cmd.CommandTimeout = 0;
                    dbAdeudosInversiones.AddInParameter(cmd, "idAdeudo", DbType.String, idAdeudo);
                    dr = dbAdeudosInversiones.ExecuteReader(cmd);

                    while (dr.Read())
                    {
                        oContactoBE = ContactoP.getContacto(dr);
                    }
                }
            }
            catch (Exception)
            {
                if (dr != null && !dr.IsClosed)
                {
                    dr.Close();
                }
                throw;
            }

            return(oContactoBE);
        }
コード例 #5
0
        public bool addContacto(ContactoBE contactoBE)
        {
            bool res = false;

            const string sqlQuery = @"
                INSERT INTO Contactos (Nombre, IdIcono)
                VALUES (@Nombre, @IdIcono)
            ";

            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand    cmd = new SqlCommand(sqlQuery, con);

            cmd.CommandType = CommandType.Text;
            cmd.Parameters.AddWithValue("@Nombre", contactoBE.Nombre);
            cmd.Parameters.AddWithValue("@IdIcono", contactoBE.IdIcono);

            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
                res = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                cmd.Parameters.Clear();
                con.Close();
            }

            return(res);
        }
コード例 #6
0
        private void saveContacto()
        {
            ContactoBE oContactoBE = new ContactoBE();

            this.Invoke((MethodInvoker) delegate
            {
                oContactoBE.idInversion   = idInversion;
                oContactoBE.correo        = txtCorreo.Text;
                oContactoBE.telefono      = txtTelefonoFijo.Text;
                oContactoBE.anexo         = txtAnexo.Text;
                oContactoBE.funcionario   = txtFuncionario.Text;
                oContactoBE.cumpleanos    = dtpCumpleanos.Value;
                oContactoBE.celular       = txtCelular.Text;
                oContactoBE.cuentaBancoID = Convert.ToInt32(cboCuentaBancaria.SelectedValue);
            });

            switch (Evento)
            {
            case GetEnum.Eventos.insert:
                oContactoBL.insertContato(oContactoBE);
                break;

            case GetEnum.Eventos.edit:
                oContactoBL.updateContato(oContactoBE);
                break;

            case GetEnum.Eventos.delete:
                break;

            default:
                break;
            }
        }
コード例 #7
0
        public override void inicializar()
        {
            if (!Page.IsPostBack)
            {
                if (Request.QueryString["idContacto"] != null)
                {
                    hfOpcionContacto.Value = "E";
                    int Id_Contacto = Convert.ToInt32(Request.QueryString["idContacto"]);

                    using (ContactoBL objContactoBL = new ContactoBL())
                    {
                        ContactoBE objContactoBE = objContactoBL.ObtenerContacto(Id_Contacto);

                        if (objContactoBE != null && objContactoBE.IdContacto != 0)
                        {
                            CargarDatos(objContactoBE);
                        }
                    }
                }
                else
                {
                    hfOpcionContacto.Value = "N";
                }
            }
        }
コード例 #8
0
 public void SetContacto(ContactoBE item)
 {
     ddlTipoContacto.SelectedValue = item.IDTIPOCONTACTO.ToString();
     SetValidationExpresion();
     txtValor.Text         = item.VALOR;
     txtIdContacto.Text    = item.IDCONTACTO.ToString();
     ViewState["RowIndex"] = item.RowIndex;
 }
コード例 #9
0
        private ContactoBE GetContacto()
        {
            ContactoBE item = new ContactoBE();

            item.IDTIPOCONTACTO = int.Parse(ddlTipoContacto.SelectedValue);
            item.TIPOCONTACTO   = ddlTipoContacto.SelectedItem.ToString();
            item.VALOR          = txtValor.Text;
            item.IDCONTACTO     = string.IsNullOrEmpty(txtIdContacto.Text) ? 0 : long.Parse(txtIdContacto.Text);
            item.RowIndex       = ViewState["RowIndex"].ToString();
            return(item);
        }
コード例 #10
0
 /// <summary>
 /// Crea el Nuevo Contacto
 /// </summary>
 /// <param name="oContactoBE">Datos del Contacto a Actualizar</param>
 /// <returns>Crea el Nuevo Contacto</returns>
 public Guid CrearContacto(ContactoBE oContactoBE)
 {
     try
     {
         return(oContactoDA.CrearContacto(oContactoBE));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #11
0
 /// <summary>
 /// Actualiza los Datos del Contacto
 /// </summary>
 /// <param name="guidContacto">Guid del Contacto a Actualizar</param>
 /// <param name="oContactoBE">Datos del Contacto a Actualizar</param>
 /// <returns>Actualiza los Datos del Contacto</returns>
 public Boolean ActualizaContacto(string guidContacto, ContactoBE oContactoBE)
 {
     try
     {
         return(oContactoDA.ActualizaContacto(guidContacto, oContactoBE));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #12
0
        protected void btnAgregarContacto_Click(object sender, EventArgs e)
        {
            List <ContactoBE> lstContacto = new List <ContactoBE>();
            ContactoBE        item        = new ContactoBE();
            bool bExiste = false;

            lstContacto = (List <ContactoBE>)ViewState["lstContactos"];

            item = GetContacto();

            foreach (var itemFor in lstContacto)
            {
                if (item.IDTIPOCONTACTO == itemFor.IDTIPOCONTACTO && item.IDCONTACTO == 0)
                {
                    bExiste = true;
                    break;
                }
            }

            if (bExiste)
            {
                Common.UserControls.MensajeWUC oMensajeWUC = this.Parent.FindControl("MensajeWUC") as Common.UserControls.MensajeWUC;
                oMensajeWUC.SetMensaje("Ya se ha agragado un contacto del tipo que selecciono", 5, "AlertContacto");
                RegisterGridpaging();
                RegisterExternarScripts();
                return;
            }

            if (item.IDCONTACTO != 0)
            {
                item.Actualizado = true;
                lstContacto.RemoveAt(int.Parse(item.RowIndex));
                lstContacto.Add(item);
            }
            else
            {
                item.IDCONTACTO = 0;
                lstContacto.Add(item);
            }
            ViewState["lstDomicilio"] = lstContacto;

            SetGrid(lstContacto);

            ClearContacto();
            RegisterGridpaging();
            RegisterExternarScripts();
        }
コード例 #13
0
 private void CargarDatos(ContactoBE objContacto)
 {
     txtNombreContacto.Value      = !string.IsNullOrEmpty(objContacto.Nombre) ? objContacto.Nombre : "";
     txtDireccionContacto.Value   = !string.IsNullOrEmpty(objContacto.Direccion) ? objContacto.Direccion : string.Empty;
     txtTelfFijoContacto.Value    = !string.IsNullOrEmpty(objContacto.TelefonoFijo) ? objContacto.TelefonoFijo : "";
     txtTelfCelularContacto.Value = !string.IsNullOrEmpty(objContacto.TelefonoCelular) ? objContacto.TelefonoCelular : "";
     txtCorreoContacto.Value      = !string.IsNullOrEmpty(objContacto.Correo) ? objContacto.Correo : "";
     txtCargoContacto.Value       = !string.IsNullOrEmpty(objContacto.Cargo) ? objContacto.Cargo : "";
     if (objContacto.Principal)
     {
         rbSiPrincial.Checked = true;
     }
     else
     {
         rbNoPrincial.Checked = true;
     }
 }
コード例 #14
0
        private void loadInversion()
        {
            InversionBE        oInversionBE   = new InversionBE();
            ContactoBE         oContactoBE    = new ContactoBE();
            List <DocumentoBE> lstDocumentoBE = new List <DocumentoBE>();

            oInversionBE   = oInversionBL.getInversion(idInversion, Util.General.GetFechaGlobal);
            oContactoBE    = oContactoBL.getContacto(idInversion);
            lstDocumentoBE = oDocumentoBL.listDocumento(idInversion);

            this.Invoke((MethodInvoker) delegate
            {
                txtNroCertificado.Text                 = oInversionBE.nroCertificado;
                cboTipoAdeudo.SelectedValue            = oInversionBE.idTipoInversion;
                cboTipoEntidadFinanciera.SelectedValue = oInversionBE.idTipoEntidadFinanciera;
                cboBanco.SelectedValue                 = oInversionBE.idEntidadFinanciera;
                txtImporte.Text         = oInversionBE.importe.ToString();
                cboMoneda.SelectedValue = oInversionBE.idMoneda;
                txtTasa.Text            = oInversionBE.tasa.ToString();
                cboPlazo.Text           = oInversionBE.plazo.ToString();
                dtFechaInicio.Text      = oInversionBE.fechaInicio.ToShortDateString();
                dtFechaVencimiento.Text = oInversionBE.fechaVencimiento.ToShortDateString();

                txtEstadoInversion.Text = oInversionBE.nomEstado;

                txtTasaCancelacion.Text  = oInversionBE.tasaRescision.ToString();
                cboPlazoCancelacion.Text = Convert.ToString(oInversionBE.plazoRescision);
                //txtDiasAvisioVencimiento.Text = oInversionBE.diasAvisoVencimiento.ToString();
                txtObservaciones.Text = oInversionBE.observaciones;

                txtFuncionario.Text             = oContactoBE.funcionario;
                txtTelefonoFijo.Text            = oContactoBE.telefono;
                txtAnexo.Text                   = oContactoBE.anexo;
                txtCorreo.Text                  = oContactoBE.correo;
                txtCelular.Text                 = oContactoBE.celular;
                dtpCumpleanos.Value             = oContactoBE.cumpleanos;
                cboCuentaBancaria.SelectedValue = oContactoBE.cuentaBancoID;

                txtIdInversion.Text = idInversion;

                dgvAdjuntos.DataSource = lstDocumentoBE;
            });
        }
コード例 #15
0
        private void saveConfirmacion()
        {
            this.Invoke((MethodInvoker) delegate
            {
                string idAdeudoNew         = "";
                RenovacionBE oRenovacionBE = new RenovacionBE();
                ContactoBE oContactoBE     = new ContactoBE();
                oRenovacionBE = oRenovacionBL.getRenovacion(idRenovacion);

                oRenovacionBE.idEstado              = Util.EstadoInversion.Aplicada;
                oRenovacionBE.usuUltActualizacion   = General.GetCodigoUsuario;
                oRenovacionBE.fechaUltActualizacion = Util.General.GetFechaGlobal;
                oRenovacionBL.updateRenovacion(oRenovacionBE);

                AdeudoBE oAdeudoBE = new AdeudoBE();
                oAdeudoBE          = oAdeudoBL.getAdeudo(oRenovacionBE.idAdeudo, Util.General.GetFechaGlobal);

                oAdeudoBE.idEstado              = Util.EstadoInversion.Renovado;
                oAdeudoBE.usuUltActualizacion   = General.GetCodigoUsuario;
                oAdeudoBE.fechaUltActualizacion = Util.General.GetFechaGlobal;
                oAdeudoBL.updateAdeudo(oAdeudoBE);

                oAdeudoBE.plazo              = Convert.ToInt32(cboPlazoNew.Text);
                oAdeudoBE.plazoRescision     = Convert.ToInt32(cboPlazoMinimoNew.Text);
                oAdeudoBE.tasa               = Convert.ToDecimal(txtTasaInversionNew.Text);
                oAdeudoBE.tasaRescision      = Convert.ToDecimal(txtTasaRescisionNew.Text);
                oAdeudoBE.importe            = Convert.ToDecimal(txtImporteInversionNew.Text);
                oAdeudoBE.idEstado           = Util.EstadoInversion.Registrado; //registrado
                oAdeudoBE.IdAdeudoRenovacion = oRenovacionBE.idAdeudo;
                oAdeudoBE.usuCreacion        = General.GetCodigoUsuario;
                oAdeudoBE.fechaCreacion      = Util.General.GetFechaGlobal;
                oAdeudoBE.fechaInicio        = Util.General.GetFechaGlobal;
                oAdeudoBE.fechaVencimiento   = Util.General.GetFechaGlobal.AddDays(Convert.ToInt32(cboPlazo.Text));
                idAdeudoNew = oAdeudoBL.insertAdeudo(oAdeudoBE);

                oContactoBE          = oContactoBL.getContacto(oRenovacionBE.idAdeudo);
                oContactoBE.idAdeudo = idAdeudoNew;
                oContactoBL.insertContato(oContactoBE);

                ucMsgBox1.ShowMessageSuccess("Se renovó satisfactoriamente le inversión");
            });
        }
コード例 #16
0
        public MensajeWrapperBE GuardarContacto(ContactoBE oContacto)
        {
            string           strError   = string.Empty;
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un error inesperado");

            try
            {
                using (ContactoBL objContactoBL = new ContactoBL())
                {
                    string mensajeout;

                    oContacto.Auditoria = Session[Constantes.Sesion_Auditoria] as AuditoriaBE;

                    if (objContactoBL.GuardarContacto(oContacto, out mensajeout))
                    {
                        vResultado.Resultado = "OK";
                        vResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout);
                        goto Termino;
                    }
                    else
                    {
                        vResultado.Mensaje = mensajeout;
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema guardando la información.");
                throw ex;
            }

Termino:
            return(vResultado);
        }
コード例 #17
0
 public void updateContato(ContactoBE pContactoBE)
 {
     using (DbCommand cmd = dbAdeudosInversiones.GetStoredProcCommand(GetNameStoreProcedure.uspUpdateContacto))
     {
         //cmd.CommandTimeout = 0;
         dbAdeudosInversiones.AddInParameter(cmd, "idAdeudo", DbType.String, pContactoBE.idAdeudo);
         dbAdeudosInversiones.AddInParameter(cmd, "funcionario", DbType.String, pContactoBE.funcionario);
         dbAdeudosInversiones.AddInParameter(cmd, "telefono", DbType.String, pContactoBE.telefono);
         dbAdeudosInversiones.AddInParameter(cmd, "anexo", DbType.String, pContactoBE.anexo);
         dbAdeudosInversiones.AddInParameter(cmd, "correo", DbType.String, pContactoBE.correo);
         dbAdeudosInversiones.AddInParameter(cmd, "celular", DbType.String, pContactoBE.celular);
         if (pContactoBE.cumpleanos == DateTime.MinValue)
         {
             dbAdeudosInversiones.AddInParameter(cmd, "cumpleanos", DbType.DateTime, DBNull.Value);
         }
         else
         {
             dbAdeudosInversiones.AddInParameter(cmd, "cumpleanos", DbType.DateTime, pContactoBE.cumpleanos);
         }
         dbAdeudosInversiones.AddInParameter(cmd, "cuentaBancoID", DbType.Int32, pContactoBE.cuentaBancoID);
         dbAdeudosInversiones.ExecuteNonQuery(cmd);
     }
 }
コード例 #18
0
        protected void grdContacto_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int               index        = Convert.ToInt32(e.CommandArgument);
            StringBuilder     sMensajelbl  = new StringBuilder(string.Empty);
            List <ContactoBE> lstContactos = (List <ContactoBE>)ViewState["lstContactos"];
            GridViewRow       gvrow        = grdContacto.Rows[index];
            ContactoBE        item         = new ContactoBE();

            string sIdUsuario = grdContacto.DataKeys[index].Value.ToString();

            if (e.CommandName.Equals("EditContacto"))
            {
                lstContactos  = (List <ContactoBE>)ViewState["lstContactos"];
                item          = lstContactos[index];
                item.RowIndex = index.ToString();
                SetContacto(item);
            }
            else if (e.CommandName.Equals("DeleteContacto"))
            {
                lstContactos = (List <ContactoBE>)ViewState["lstContactos"];
                item         = lstContactos[index];

                if (item.IDCONTACTO.ToString() != "0")
                {
                    //MensajeWUC.SetMensaje("No puede eliminar contactos existentes.", 2);
                    RegisterGridpaging();
                    RegisterExternarScripts();
                    return;
                }

                lstContactos.RemoveAt(index);
                SetGrid(lstContactos, true);
            }

            RegisterGridpaging();
            RegisterExternarScripts();
        }
コード例 #19
0
        public static bool AgregarContacto(string nombre, string icono)
        {
            HomePageBL homePageBL = new HomePageBL();
            bool       ok         = false;

            if (nombre == "" && icono == "")
            {
                ok = false;
            }
            else
            {
                ContactoBE objContacto = new ContactoBE
                {
                    Nombre  = nombre,
                    IdIcono = Convert.ToInt32(icono)
                };

                bool resp = homePageBL.addContacto(objContacto);

                ok = true;
            }

            return(ok);
        }
コード例 #20
0
 public bool addContacto(ContactoBE contactoBE) => homePageDA.addContacto(contactoBE);
コード例 #21
0
        public MonedaBE ObtenerMonedaPredeterminada()
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_MAE_SP_OBTENERMONEDAPREDETERMINADA";
                    cmd.CommandType = CommandType.StoredProcedure;

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            MonedaBE   objMonedaBE   = new MonedaBE();
                            ClienteBE  objClienteBE  = new ClienteBE();
                            ContactoBE objContactoBE = new ContactoBE();
                            using (SqlDataReader oRead = cmd.ExecuteReader())
                            {
                                while (oRead.Read())
                                {
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("MOD_IDMONEDA")))
                                    {
                                        objMonedaBE.IdMoneda = (int)oRead.GetValue(oRead.GetOrdinal("MOD_IDMONEDA"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("MOD_DESCRIPCION")))
                                    {
                                        objMonedaBE.Descripcion = (string)oRead.GetValue(oRead.GetOrdinal("MOD_DESCRIPCION"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("MOD_SIGNO")))
                                    {
                                        objMonedaBE.Signo = (string)oRead.GetValue(oRead.GetOrdinal("MOD_SIGNO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("MOD_PREDETERMINADA")))
                                    {
                                        objMonedaBE.Predeteminado = (bool)oRead.GetValue(oRead.GetOrdinal("MOD_PREDETERMINADA"));
                                    }
                                }
                                oRead.Close();
                            }
                            NewDA_CONEXION.retClose();

                            return(objMonedaBE);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #22
0
        public MonedaBE ObtenerMoneda(int IdMoneda)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_MAE_SP_OBTENERMONEDA";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(UtilDA.SetParameter("@MOD_IDMONEDA", SqlDbType.Int, ParameterDirection.Input, IdMoneda, !(IdMoneda > 0)));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            MonedaBE   objMonedaBE   = new MonedaBE();
                            ClienteBE  objClienteBE  = new ClienteBE();
                            ContactoBE objContactoBE = new ContactoBE();
                            using (SqlDataReader oRead = cmd.ExecuteReader())
                            {
                                while (oRead.Read())
                                {
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("MOD_IDMONEDA")))
                                    {
                                        objMonedaBE.IdMoneda = (int)oRead.GetValue(oRead.GetOrdinal("MOD_IDMONEDA"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("MOD_DESCRIPCION")))
                                    {
                                        objMonedaBE.Descripcion = (string)oRead.GetValue(oRead.GetOrdinal("MOD_DESCRIPCION"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("MOD_SIGNO")))
                                    {
                                        objMonedaBE.Signo = (string)oRead.GetValue(oRead.GetOrdinal("MOD_SIGNO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("MOD_TIPOCAMBIO")))
                                    {
                                        objMonedaBE.TipoCambio = (bool)oRead.GetValue(oRead.GetOrdinal("MOD_TIPOCAMBIO"));
                                    }
                                }
                                oRead.Close();
                            }
                            NewDA_CONEXION.retClose();

                            return(objMonedaBE);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #23
0
 public void updateContato(ContactoBE pContactoBE)
 {
     oContactoDA.updateContato(pContactoBE);
 }
コード例 #24
0
 public void insertContato(ContactoBE pContactoBE)
 {
     oContactoDA.insertContato(pContactoBE);
 }
コード例 #25
0
        public ActividadBE ObtenerActividad(int IdActividad)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_COT_SP_OBTENERACTIVIDAD";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_IDACTIVIDAD", SqlDbType.Int, ParameterDirection.Input, IdActividad, !(IdActividad > 0)));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            ActividadBE objActividadBE = new ActividadBE();

                            using (SqlDataReader oRead = cmd.ExecuteReader())
                            {
                                while (oRead.Read())
                                {
                                    UsuarioBE       objUsuarioBE       = new UsuarioBE();
                                    ClienteBE       objClienteBE       = new ClienteBE();
                                    ProyectoBE      objProyectoBE      = new ProyectoBE();
                                    TipoActividadBE objTipoActividadBE = new TipoActividadBE();
                                    ContactoBE      objContactoBE      = new ContactoBE();

                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_IDACTIVIDAD")))
                                    {
                                        objActividadBE.IdActividad = (int)oRead.GetValue(oRead.GetOrdinal("ACT_IDACTIVIDAD"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("USU_IDUSUARIO")))
                                    {
                                        objUsuarioBE.IdUsuario = (int)oRead.GetValue(oRead.GetOrdinal("USU_IDUSUARIO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("USU_NOMBRECOMPLETO")))
                                    {
                                        objUsuarioBE.NombreCompleto = (string)oRead.GetValue(oRead.GetOrdinal("USU_NOMBRECOMPLETO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CLI_IDCLIENTE")))
                                    {
                                        objClienteBE.IdCliente = (int)oRead.GetValue(oRead.GetOrdinal("CLI_IDCLIENTE"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CLI_COLOR")))
                                    {
                                        objClienteBE.Color = (string)oRead.GetValue(oRead.GetOrdinal("CLI_COLOR"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("PRY_IDPROYECTO")))
                                    {
                                        objProyectoBE.IdProyecto = (int)oRead.GetValue(oRead.GetOrdinal("PRY_IDPROYECTO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("TAC_IDTIPOACTIVIDAD")))
                                    {
                                        objTipoActividadBE.IdTipoActividad = (int)oRead.GetValue(oRead.GetOrdinal("TAC_IDTIPOACTIVIDAD"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CON_IDCONTACTO")))
                                    {
                                        objContactoBE.IdContacto = (int)oRead.GetValue(oRead.GetOrdinal("CON_IDCONTACTO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_GLOSA")))
                                    {
                                        objActividadBE.Glosa = (string)oRead.GetValue(oRead.GetOrdinal("ACT_GLOSA"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_FECHAINCIO")))
                                    {
                                        objActividadBE.FechaInicio = (DateTime)oRead.GetValue(oRead.GetOrdinal("ACT_FECHAINCIO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_FECHAFIN")))
                                    {
                                        objActividadBE.FechaFin = (DateTime)oRead.GetValue(oRead.GetOrdinal("ACT_FECHAFIN"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_TOTALHORAS")))
                                    {
                                        objActividadBE.TotalHoras = (int)oRead.GetValue(oRead.GetOrdinal("ACT_TOTALHORAS"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_TOTALMINUTOS")))
                                    {
                                        objActividadBE.TotalMinutos = (int)oRead.GetValue(oRead.GetOrdinal("ACT_TOTALMINUTOS"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_FACTURABLE")))
                                    {
                                        objActividadBE.Facturable = (bool)oRead.GetValue(oRead.GetOrdinal("ACT_FACTURABLE"));
                                    }

                                    objActividadBE.Usuario       = objUsuarioBE;
                                    objActividadBE.Cliente       = objClienteBE;
                                    objActividadBE.Proyecto      = objProyectoBE;
                                    objActividadBE.TipoActividad = objTipoActividadBE;
                                    objActividadBE.Contacto      = objContactoBE;
                                }
                                oRead.Close();
                            }
                            NewDA_CONEXION.retClose();

                            return(objActividadBE);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #26
0
 public bool updateContacto(ContactoBE contactoBE) => homePageDA.updateContacto(contactoBE);
コード例 #27
0
        /// <summary>
        /// Actualiza los Datos del Contactogithub
        /// </summary>
        /// <param name="guidContacto">Guid del Contacto a Actualizar</param>
        /// <param name="oContactoBE">Datos del Contacto a Actualizar</param>
        /// <returns>Actualiza los Datos del Contacto</returns>
        public Boolean ActualizaContacto(string guidContacto, ContactoBE oContactoBE)
        {
            IOrganizationService servicio;

            // Instancia del servicio
            servicio = ConexionCRMDA.ObtenerConexion();
            // asginamos la cadena de conexión
            SOLE.Contact Contacto = new SOLE.Contact();
            // Instancia de la entidad Contacto

            try
            {
                // guid esta dentro del crm
                Contacto.ContactId = Guid.Parse(guidContacto);

                /*
                 * Resumen:
                 *        Asignamos campos de BE a Campos de la entidad contacto de CRM (Campos de BE contienen los datos de SQL Server)
                 *        Actualizamos el contacto del CRM
                 */
                Contacto.FirstName     = oContactoBE.Sole_nombres;
                Contacto.LastName      = oContactoBE.Sole_apellidos;
                Contacto.Telephone1    = oContactoBE.Sole_telefono1;
                Contacto.EMailAddress1 = oContactoBE.Sole_correoelectronico1;
                //if (oContactoBE.Sole_fechanacimiento.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.BirthDate = oContactoBE.Sole_fechanacimiento;
                //}
                //Contacto.GenderCode = new OptionSetValue((int)oContactoBE.Sole_sexo);
                Contacto.Telephone2    = oContactoBE.Sole_telefono2;
                Contacto.Telephone3    = oContactoBE.Sole_telefono3;
                Contacto.EMailAddress2 = oContactoBE.Sole_correoelectronico2;
                Contacto.EMailAddress3 = oContactoBE.Sole_correoelectronico3;
                //Contacto.sole_estilovida = new OptionSetValue((int)oContactoBE.Sole_estilovida);
                //Contacto.sole_ocupacion = new OptionSetValue((int)oContactoBE.Sole_ocupacion);
                //Contacto.sole_perfilcliente = new OptionSetValue((int)oContactoBE.Sole_perfilcliente);
                //Contacto.sole_tipoclientepotencial = new OptionSetValue((int)oContactoBE.Sole_tipoclientepotencial);
                //Contacto.sole_fuenteorigen = new OptionSetValue((int)oContactoBE.Sole_fuenteorigen);
                //Contacto.sole_tipofuenteorigen = new OptionSetValue((int)oContactoBE.Sole_fuenteorigen);
                //if (oContactoBE.Sole_fechaconversion.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.sole_fechaconversion = oContactoBE.Sole_fechaconversion;
                //}
                Contacto.sole_interesbano     = oContactoBE.Sole_interesbano;
                Contacto.sole_interescocina   = oContactoBE.Sole_interescocina;
                Contacto.sole_interesdescanso = oContactoBE.Sole_interesdescanso;
                if (oContactoBE.Sole_estadoSole != 0)
                {
                    Contacto.sole_estadosole = new OptionSetValue((int)oContactoBE.Sole_estadoSole);
                }
                //if (oContactoBE.Sole_fechanuevo.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.sole_fechanuevo = oContactoBE.Sole_fechanuevo;
                //}
                //if (oContactoBE.Sole_fechaactivo.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.sole_fechaactivo = oContactoBE.Sole_fechaactivo;
                //}
                //if (oContactoBE.Sole_fechaincativo.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.sole_fechainactivo = oContactoBE.Sole_fechaincativo;
                //}
                Contacto.DoNotEMail          = oContactoBE.Sole_permissionmarketingcorreo;
                Contacto.DoNotPhone          = oContactoBE.Sole_permissionmarketingtelefono;
                Contacto.sole_departamentoid = new EntityReference(SOLE.sole_departamento.EntityLogicalName, Guid.Parse(oContactoBE.Sole_departamento));
                Contacto.sole_provinciaid    = new EntityReference(SOLE.sole_provincia.EntityLogicalName, Guid.Parse(oContactoBE.Sole_provincia));

                Contacto.sole_distritoid = new EntityReference(SOLE.sole_distrito.EntityLogicalName, Guid.Parse(oContactoBE.Sole_distrito));
                Contacto.Address1_Name   = oContactoBE.Sole_direccion;
                Contacto.sole_zona       = new OptionSetValue((int)oContactoBE.Sole_zona);

                if (oContactoBE.Sole_nse != 0)
                {
                    Contacto.sole_nse = new OptionSetValue((int)oContactoBE.Sole_nse);
                }
                return(true);
            }
            catch (Exception ex)


            {
                /*
                 *
                 *
                 * Guardamos los datos en la variables de BE de la clase bitácora errores
                 *
                 */
                oBitacoraErroresBE.Codigo = ex.HResult.ToString();
                // La asignacion de un identificador
                oBitacoraErroresBE.Proceso = "Actualizar Contacto";
                // Nombre del proceso
                oBitacoraErroresBE.Error = ex.Source;
                // Fuente de error
                oBitacoraErroresBE.Descripcion = ex.Message;
                // Mensaje descriptivo de la excepción
                oBitacoraErroresBE.IdRegistro = oContactoBE.ContactoId;
                // ID donde se haya el error
                oBitacoraErroresBE.Entidad = "Contacto";
                // entidad del error
                oBitacoraErroresBE.EstadoCarga = "0";
                // Carga cero

                oFuncionesDA.RegistraBitacoraErrores(oBitacoraErroresBE);
                //oFuncionesDA.ActualizarEstadoTablaContacto(oContactoBE.ContactoId);

                string Mensaje = "Error al Actualizar el Contacto. Se ha producido el siguiente error: " + ex.Message;
                ZthMetodosVarios.Metodos.GuardarLog(Ruta, Mensaje);

                //ZthEnvioCorreos_CRM365.Metodos.EnviarCorreoError(CorreoSoporte, CorreoCliente, "Integración MACAL", Ruta, Mensaje, CorreoClave, Port, Host);

                throw ex;
            }
        }
コード例 #28
0
        /// <summary>
        /// Crea el Nuevo Contacto
        /// </summary>
        /// <param name="oContactoBE">Datos del Contacto a Actualizar</param>
        /// <returns>Crea el Nuevo Contacto</returns>
        public Guid CrearContacto(ContactoBE oContactoBE)
        {
            IOrganizationService servicio;

            servicio = ConexionCRMDA.ObtenerConexion();
            SOLE.Contact Contacto = new SOLE.Contact();
            Guid         guidContacto; // ??? del tipo Guid

            try
            {
                Contacto.FirstName            = oContactoBE.Sole_nombres;
                Contacto.LastName             = oContactoBE.Sole_apellidos;
                Contacto.sole_tipodocumento   = new OptionSetValue((int)oContactoBE.Sole_tipodocumento);
                Contacto.sole_numerodocumento = oContactoBE.Sole_numerodocumento;

                if (oContactoBE.Sole_tipoContacto == 365230000)
                {
                    Contacto.sole_estadosole = new OptionSetValue((int)oContactoBE.Sole_estadoSole);
                }

                Contacto.sole_tipocontacto = new OptionSetValue((int)oContactoBE.Sole_tipoContacto);


                Contacto.Telephone1    = oContactoBE.Sole_telefono1;
                Contacto.EMailAddress1 = oContactoBE.Sole_correoelectronico1;
                //if (oContactoBE.Sole_fechanacimiento.ToString() != "01-01-1900 0:00:00" && oContactoBE.Sole_fechanacimiento.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.BirthDate = oContactoBE.Sole_fechanacimiento;
                //}
                Contacto.Telephone2    = oContactoBE.Sole_telefono2;
                Contacto.Telephone3    = oContactoBE.Sole_telefono3;
                Contacto.EMailAddress2 = oContactoBE.Sole_correoelectronico2;
                Contacto.EMailAddress3 = oContactoBE.Sole_correoelectronico3;
                //Contacto.GenderCode = new OptionSetValue((int)oContactoBE.Sole_sexo);
                //Contacto.sole_estilovida = new OptionSetValue((int)oContactoBE.Sole_estilovida);
                //Contacto.sole_ocupacion = new OptionSetValue((int)oContactoBE.Sole_ocupacion);
                //Contacto.sole_perfilcliente = new OptionSetValue((int)oContactoBE.Sole_perfilcliente);
                //Contacto.sole_fuenteorigen = new OptionSetValue((int)oContactoBE.Sole_fuenteorigen);
                //Contacto.sole_tipofuenteorigen = new OptionSetValue((int)oContactoBE.Sole_fuenteorigen);
                if (oContactoBE.Sole_tipoclientepotencial != 0)
                {
                    Contacto.sole_tipoclientepotencial = new OptionSetValue((int)oContactoBE.Sole_tipoclientepotencial);
                }
                //if (oContactoBE.Sole_fechaconversion.ToString() != "01-01-1900 0:00:00" && oContactoBE.Sole_fechaconversion.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.sole_fechaconversion = oContactoBE.Sole_fechaconversion;
                //}
                Contacto.sole_interesbano     = oContactoBE.Sole_interesbano;
                Contacto.sole_interescocina   = oContactoBE.Sole_interescocina;
                Contacto.sole_interesdescanso = oContactoBE.Sole_interesdescanso;
                //if (oContactoBE.Sole_estadoSole != 0)
                //{
                //    Contacto.sole_estadosole = new OptionSetValue((int)oContactoBE.Sole_estadoSole);
                //}
                //if (oContactoBE.Sole_fechanuevo.ToString() != "01-01-1900 0:00:00" && oContactoBE.Sole_fechanuevo.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.sole_fechanuevo = oContactoBE.Sole_fechanuevo;
                //}
                //if (oContactoBE.Sole_fechaactivo.ToString() != "01-01-1900 0:00:00" && oContactoBE.Sole_fechaactivo.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.sole_fechaactivo = oContactoBE.Sole_fechaactivo;
                //}
                //if (oContactoBE.Sole_fechaincativo.ToString() != "01-01-1900 0:00:00" && oContactoBE.Sole_fechaincativo.ToString() != "01-01-0001 0:00:00")
                //{
                //    Contacto.sole_fechainactivo = oContactoBE.Sole_fechaincativo;
                //}

                Contacto.DoNotEMail          = oContactoBE.Sole_permissionmarketingcorreo;
                Contacto.DoNotPhone          = oContactoBE.Sole_permissionmarketingtelefono;
                Contacto.sole_departamentoid = new EntityReference(SOLE.sole_departamento.EntityLogicalName, Guid.Parse(oContactoBE.Sole_departamento));
                Contacto.sole_provinciaid    = new EntityReference(SOLE.sole_provincia.EntityLogicalName, Guid.Parse(oContactoBE.Sole_provincia));
                Contacto.sole_distritoid     = new EntityReference(SOLE.sole_distrito.EntityLogicalName, Guid.Parse(oContactoBE.Sole_distrito));
                Contacto.Address1_Name       = oContactoBE.Sole_direccion;

                //Validamos si el Campo Sole Tienda Asignada tiene Datos
                if (oContactoBE.Sole_tienda != "")
                {
                    //Como Tiene Datos, buscamos el Guid del Usuario de la Tienda Asignada
                    string guidUsuario;
                    guidUsuario = oFuncionesDA.ObtieneUsuarioIdxTiendaAsignada(oContactoBE.Sole_tienda);
                    // Busca el id del usuario por la tienda asignada

                    if (guidUsuario != "")
                    {
                        Contacto.OwnerId = new EntityReference("systemuser", Guid.Parse(guidUsuario));
                        // Referncia de una entidad que esta relacionada con Contacto

                        guidContacto = servicio.Create(Contacto);
                        // ocupamos uno de los metodos de IOrganizationServices

                        return(guidContacto);
                    }
                    else
                    {
                        guidContacto = servicio.Create(Contacto);

                        return(guidContacto);
                    }
                }
                else
                {
                    guidContacto = servicio.Create(Contacto);

                    return(guidContacto);
                }
            }
            catch (Exception ex)
            {
                oBitacoraErroresBE.Codigo      = ex.HResult.ToString();
                oBitacoraErroresBE.Proceso     = "Crear Contacto";
                oBitacoraErroresBE.Error       = ex.Source;
                oBitacoraErroresBE.Descripcion = ex.Message;
                oBitacoraErroresBE.IdRegistro  = oContactoBE.ContactoId;
                oBitacoraErroresBE.Entidad     = "Contacto";
                oBitacoraErroresBE.EstadoCarga = "0";

                oFuncionesDA.RegistraBitacoraErrores(oBitacoraErroresBE);
                //oFuncionesDA.ActualizarEstadoTablaContacto(oContactoBE.ContactoId);

                string Mensaje = "Error al Crear el Contacto. Se ha producido el siguiente error: " + ex.Message;
                ZthMetodosVarios.Metodos.GuardarLog(Ruta, Mensaje);

                //ZthEnvioCorreos_CRM365.Metodos.EnviarCorreoError(CorreoSoporte, CorreoCliente, "Integración MACAL", Ruta, Mensaje, CorreoClave, Port, Host);

                throw ex;
            }
        }
コード例 #29
0
        public FacturacionBE ObtenerFacturacion(int IdFacturacion, int IdCliente)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_ADM_SP_OBTENERFACTURACION";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_IDFACTURACION", SqlDbType.Int, ParameterDirection.Input, IdFacturacion, !(IdFacturacion > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@CLI_IDCLIENTE", SqlDbType.Int, ParameterDirection.Input, IdCliente, !(IdCliente > 0)));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            FacturacionBE objFacturacionBE = new FacturacionBE();
                            ClienteBE     objClienteBE     = new ClienteBE();
                            ContactoBE    objContactoBE    = new ContactoBE();

                            using (SqlDataReader oRead = cmd.ExecuteReader())
                            {
                                while (oRead.Read())
                                {
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_IDFACTURACION")))
                                    {
                                        objFacturacionBE.IdFacturacion = (int)oRead.GetValue(oRead.GetOrdinal("FAC_IDFACTURACION"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CLI_IDCLIENTE")))
                                    {
                                        objClienteBE.IdCliente = (int)oRead.GetValue(oRead.GetOrdinal("CLI_IDCLIENTE"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CON_IDCONTACTO")))
                                    {
                                        objContactoBE.IdContacto = (int)oRead.GetValue(oRead.GetOrdinal("CON_IDCONTACTO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_TIPOFACTURACION")))
                                    {
                                        objFacturacionBE.TipoFacturacion = (int)oRead.GetValue(oRead.GetOrdinal("FAC_TIPOFACTURACION"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAFIJA")))
                                    {
                                        objFacturacionBE.TarifaFija = (double)oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAFIJA"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAHORAS")))
                                    {
                                        objFacturacionBE.TarifaHoras = (double)oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAHORAS"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAHORASADICIONAL")))
                                    {
                                        objFacturacionBE.TarifaHorasAdicionales = (double)oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAHORASADICIONAL"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_MONTOFLAT")))
                                    {
                                        objFacturacionBE.MontoFlat = (double)oRead.GetValue(oRead.GetOrdinal("FAC_MONTOFLAT"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_FECHAFACTURA")))
                                    {
                                        objFacturacionBE.FechaFactura = (int)oRead.GetValue(oRead.GetOrdinal("FAC_FECHAFACTURA"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_DIRECCION")))
                                    {
                                        objFacturacionBE.Direccion = (string)oRead.GetValue(oRead.GetOrdinal("FAC_DIRECCION"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("PRY_PRECIO")))
                                    {
                                        objFacturacionBE.PrecioProyecto = (double)oRead.GetValue(oRead.GetOrdinal("PRY_PRECIO"));
                                    }
                                }
                                oRead.Close();
                            }
                            NewDA_CONEXION.retClose();

                            objFacturacionBE.Cliente  = objClienteBE;
                            objFacturacionBE.Contacto = objContactoBE;

                            return(objFacturacionBE);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #30
0
        public DatosUsuarioBE GetUsuarioFull(ReglasBE Reglas, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                DatosUsuarioBE DatosUsuarioRES = new DatosUsuarioBE();

                var Cliente = dboSegLatino.sp_getUsuario(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP);
                foreach (var s in Cliente)
                {
                    UsuariosBE UsuarioRES = new UsuariosBE();
                    UsuarioRES.IDUSUARIO       = s.IDUSUARIO;
                    UsuarioRES.IDAPLICACION    = s.IDAPLICACION;
                    UsuarioRES.IDSEXO          = s.IDSEXO ?? 0;
                    UsuarioRES.IDTIPOPERSONA   = s.IDTIPOPERSONA ?? 0;
                    UsuarioRES.IDESTADOCIVIL   = s.IDESTADOCIVIL ?? 0;
                    UsuarioRES.IDAREA          = s.IDAREA ?? 0;
                    UsuarioRES.DESCAREA        = s.DESCAREA;
                    UsuarioRES.IDTIPOUSUARIO   = s.IDTIPOUSUARIO ?? 0;
                    UsuarioRES.DESCTIPOUSUARIO = s.DESCIDTIPOUSUARIO;
                    UsuarioRES.IDUSUARIOAPP    = s.IDUSUARIOAPP;
                    UsuarioRES.APATERNO        = s.APATERNO;
                    UsuarioRES.AMATERNO        = s.AMATERNO;
                    UsuarioRES.NOMBRE          = s.NOMBRE;
                    UsuarioRES.FECHANACCONST   = s.FECHANACCONST;
                    UsuarioRES.USUARIO         = s.USUARIO;
                    UsuarioRES.PASSWORD        = s.PASSWORD;
                    UsuarioRES.RUTAFOTOPERFIL  = s.RUTAFOTOPERFIL;
                    UsuarioRES.FECHAALTA       = s.FECHAALTA ?? DateTime.Now;
                    UsuarioRES.ACTIVO          = s.ACTIVO ?? false;
                    DatosUsuarioRES.Usuario    = UsuarioRES;
                }
                if (DatosUsuarioRES.Usuario.IDUSUARIO == 0)
                {
                    throw new Exception("EL USUARIO NO SE A SIDO DADO DE ALTO O NO TIENE PERMISOS");
                }

                var Domicilios = dboSegLatino.sp_getDomicilios(DatosUsuarioRES.Usuario.IDUSUARIO);
                foreach (var s in Domicilios)
                {
                    DomicilioBE DomicilioRES = new DomicilioBE();
                    DomicilioRES.IDDOMICILIO = s.IDDOMICILIO;
                    DomicilioRES.IDUSUARIO   = s.IDUSUARIO ?? 0;
                    DomicilioRES.CALLE       = s.CALLE;
                    DomicilioRES.NUMEXT      = s.NUMEXT;
                    DomicilioRES.NUMINT      = s.NUMINT;
                    DomicilioRES.IDESTADO    = string.IsNullOrEmpty(s.IDESTADO) ? "0" : s.IDESTADO;
                    //DomicilioRES.IDESTADO = (s.IDESTADO ?? 0).ToString();
                    DomicilioRES.ESTADO      = s.ESTADO;
                    DomicilioRES.IDMUNICIPIO = string.IsNullOrEmpty(s.IDMUN) ? "0" : s.IDMUN;
                    //DomicilioRES.IDMUNICIPIO = (s.IDMUN ?? 0).ToString();
                    DomicilioRES.MUNICIPIO = s.MUNICIPIO;
                    DomicilioRES.IDCOLONIA = string.IsNullOrEmpty(s.IDCOLONIA) ? "0" : s.IDCOLONIA;
                    //DomicilioRES.IDCOLONIA = (s.IDCOLONIA ?? 0).ToString();
                    DomicilioRES.COLONIA   = s.COLONIA;
                    DomicilioRES.CP        = s.CP;
                    DomicilioRES.FECHAALTA = s.FECHAALTA ?? DateTime.Now;
                    DomicilioRES.ACTIVO    = s.ACTIVO ?? false;
                    DatosUsuarioRES.Domicilios.Add(DomicilioRES);
                }

                var Contactos = dboSegLatino.sp_getContactos(DatosUsuarioRES.Usuario.IDUSUARIO);
                foreach (var s in Contactos)
                {
                    ContactoBE ContactoRES = new ContactoBE();
                    ContactoRES.IDCONTACTO     = s.IDCONTACTO;
                    ContactoRES.IDUSUARIO      = s.IDUSUARIO ?? 0;
                    ContactoRES.IDTIPOCONTACTO = s.IDTIPOCONTACTO ?? 0;
                    ContactoRES.TIPOCONTACTO   = s.TIPOCONTACTO;
                    ContactoRES.VALOR          = s.VALOR;
                    ContactoRES.FECHAALTA      = s.FECHAALTA ?? DateTime.Now;
                    ContactoRES.ACTIVO         = s.ACTIVO ?? false;
                    DatosUsuarioRES.Contactos.Add(ContactoRES);
                }

                var Roles = dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP);

                ////DatosUsuarioRES.RolesXUsuario = Utilidades<ROLESXUSUARIO, RolesXUsuarioBE>.Transformar(dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP));

                foreach (var Rol in Roles)
                {
                    RolesXUsuarioBE RolesXUsuario = new RolesXUsuarioBE();
                    RolesXUsuario.IDROLXUSUARIO  = Rol.IDROLXUSUARIO;
                    RolesXUsuario.IDROL          = Rol.IDROL ?? 0;
                    RolesXUsuario.DESCROL        = Rol.DESCROL;
                    RolesXUsuario.IDUSUARIO      = Rol.IDUSUARIO ?? 0;
                    RolesXUsuario.IDESTACIONXAPP = Rol.IDESTACIONXAPP ?? 0;
                    RolesXUsuario.IDAPLICACION   = Rol.IDAPLICACION.ToString();
                    RolesXUsuario.APLICACION     = Rol.DescripcionAplicacion.ToString();
                    RolesXUsuario.ACTIVO         = Rol.ACTIVO ?? false;
                    DatosUsuarioRES.RolesXUsuario.Add(RolesXUsuario);
                }

                return(DatosUsuarioRES);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
            finally
            {
                dboSegLatino.Connection.Close();
                dboSegLatino.Connection.Dispose();
            }
        }