Beispiel #1
0
            public bool Save(EmpresaDireccion empresaDireccion)
            {
                if (empresaDireccion._IsUserCreated)
                {
                    empresaDireccion._IsUserCreated = false;
                    return(InternalSave(empresaDireccion));
                }

                return(InternalUpdate(empresaDireccion));
            }
Beispiel #2
0
            public bool InternalSave(EmpresaDireccion empresaDireccion)
            {
                Direccion direccion = empresaDireccion;

                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandText = "usp_EmpresaDireccion_Add";
                    comando.CommandType = CommandType.StoredProcedure;

                    comando.AddParameter("@UidEmpresa", empresaDireccion._UidEmpresa, SqlDbType.UniqueIdentifier);

                    comando.Parameters.Add("@UidPais", SqlDbType.UniqueIdentifier);
                    comando.Parameters["@UidPais"].Value = direccion.UidPais;

                    comando.Parameters.Add("@UidEstado", SqlDbType.UniqueIdentifier);
                    comando.Parameters["@UidEstado"].Value = direccion.UidEstado;

                    comando.Parameters.Add("@VchMunicipio", SqlDbType.NVarChar, 30);
                    comando.Parameters["@VchMunicipio"].Value = direccion.StrMunicipio;

                    comando.Parameters.Add("@VchCiudad", SqlDbType.NVarChar, 30);
                    comando.Parameters["@VchCiudad"].Value = direccion.StrCiudad;

                    comando.Parameters.Add("@VchColonia", SqlDbType.NVarChar, 30);
                    comando.Parameters["@VchColonia"].Value = direccion.StrColonia;

                    comando.Parameters.Add("@VchCalle", SqlDbType.NVarChar, 20);
                    comando.Parameters["@VchCalle"].Value = direccion.StrCalle;

                    comando.Parameters.Add("@VchConCalle", SqlDbType.NVarChar, 20);
                    comando.Parameters["@VchConCalle"].Value = direccion.StrConCalle;

                    comando.Parameters.Add("@VchYCalle", SqlDbType.NVarChar, 20);
                    comando.Parameters["@VchYCalle"].Value = direccion.StrYCalle;

                    comando.Parameters.Add("@VchNoExt", SqlDbType.NVarChar, 20);
                    comando.Parameters["@VchNoExt"].Value = direccion.StrNoExt;

                    comando.Parameters.Add("@VchNoInt", SqlDbType.NVarChar, 20);
                    comando.Parameters["@VchNoInt"].Value = direccion.StrNoInt;

                    comando.Parameters.Add("@VchReferencia", SqlDbType.NVarChar, 200);
                    comando.Parameters["@VchReferencia"].Value = direccion.StrReferencia;

                    return(_Conexion.ExecuteCommand(comando));
                }
                catch (SqlException e)
                {
                    throw new DatabaseException("Cannot Update a Direccion", e);
                }
            }
Beispiel #3
0
            public List <EmpresaDireccion> FindAll(Guid uid)
            {
                DataTable table = new DataTable();
                List <EmpresaDireccion> direcciones = new List <EmpresaDireccion>();
                EmpresaDireccion        direccion   = null;

                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandText = "usp_EmpresaDireccion_FindAll";
                    comando.CommandType = CommandType.StoredProcedure;

                    comando.Parameters.Add("@UidEmpresa", SqlDbType.UniqueIdentifier);
                    comando.Parameters["@UidEmpresa"].Value = uid;

                    table = _Conexion.ExecuteQuery(comando);

                    foreach (DataRow row in table.Rows)
                    {
                        direccion = new EmpresaDireccion()
                        {
                            _UidEmpresa    = uid,
                            _UidDireccion  = new Guid(row["UidDireccion"].ToString()),
                            _UidPais       = new Guid(row["UidPais"].ToString()),
                            _UidEstado     = new Guid(row["UidEstado"].ToString()),
                            _StrMunicipio  = row["VchMunicipio"].ToString(),
                            _StrCiudad     = row["VchCiudad"].ToString(),
                            _StrColonia    = row["VchColonia"].ToString(),
                            _StrCalle      = row["VchCalle"].ToString(),
                            _StrConCalle   = row["VchConCalle"].ToString(),
                            _StrYCalle     = row["VchYCalle"].ToString(),
                            _StrNoExt      = row["VchNoExt"].ToString(),
                            _StrNoInt      = row["VchNoInt"].ToString(),
                            _StrReferencia = row["VchReferencia"].ToString(),
                            _IsUserCreated = false,
                        };

                        direcciones.Add(direccion);
                    }
                }
                catch (Exception e)
                {
                    throw new DatabaseException("Error populating", e);
                }

                return(direcciones);
            }
Beispiel #4
0
            public bool Remove(EmpresaDireccion empresaDireccion)
            {
                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandText = "usp_EmpresaDireccion_Remove";
                    comando.CommandType = CommandType.StoredProcedure;

                    comando.Parameters.Add("@UidDireccion", SqlDbType.UniqueIdentifier);
                    comando.Parameters["@UidDireccion"].Value = empresaDireccion._UidDireccion;

                    return(_Conexion.ExecuteCommand(comando));
                }
                catch (Exception e)
                {
                    throw new DatabaseException("Error removing a Direccion", e);
                }
            }