Ejemplo n.º 1
0
        public bool Guardar(EmpresaBe registro, SqlConnection cn, out int?empresaId)
        {
            empresaId = null;
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("usp_empresa_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@empresaId", SqlDbType = SqlDbType.Int, Direction = ParameterDirection.InputOutput, Value = registro.EmpresaId.GetNullable()
                    });
                    cmd.Parameters.AddWithValue("@ruc", registro.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@razonSocial", registro.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@nombreComercial", registro.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@creadoPor", registro.CreadoPor.GetNullable());

                    int FilaAfectadas = cmd.ExecuteNonQuery();
                    seGuardo = (FilaAfectadas != -1);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(seGuardo);
        }
Ejemplo n.º 2
0
        public EmpresaBe ObtenerPorRuc(string ruc, SqlConnection cn)
        {
            EmpresaBe item = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("usp_empresa_obtener_x_ruc", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@ruc", ruc.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            item = new EmpresaBe();
                            if (dr.Read())
                            {
                                item.EmpresaId       = dr.GetData <int>("EmpresaId");
                                item.Ruc             = dr.GetData <string>("Ruc");
                                item.RazonSocial     = dr.GetData <string>("RazonSocial");
                                item.NombreComercial = dr.GetData <string>("NombreComercial");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(item);
        }
Ejemplo n.º 3
0
        public EmpresaBe ObtenerEmpresaPorRuc(string ruc)
        {
            EmpresaBe item = null;

            try
            {
                cn.Open();

                item = empresaDa.ObtenerPorRuc(ruc, cn);
            }
            catch (Exception ex) { throw ex; }
            finally { if (cn.State == System.Data.ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(item);
        }
Ejemplo n.º 4
0
        public EmpresaBe ObtenerEmpresa(int empresaId, bool withUbigeo = false, bool withConfiguracion = false, bool withListaMoneda = false, bool withListaTipoAfectacionIgv = false, bool withListaTipoComprobanteTipoOperacionVenta = false, bool withListaTipoProducto = false, bool withListaUnidadMedida = false, List <ColumnasEmpresaImagen> columnasEmpresaImagen = null)
        {
            EmpresaBe item = null;

            try
            {
                cn.Open();
                item = empresaDa.Obtener(empresaId, cn);
                if (item != null && (withUbigeo || withConfiguracion))
                {
                    if (withUbigeo)
                    {
                        item.Distrito           = distritoDa.Obtener(item.DistritoId, cn);
                        item.Distrito.Provincia = provinciaDa.Obtener(item.Distrito.ProvinciaId, cn);
                        item.Distrito.Provincia.Departamento      = departamentoDa.Obtener(item.Distrito.Provincia.DepartamentoId, cn);
                        item.Distrito.Provincia.Departamento.Pais = paisDa.Obtener(item.Distrito.Provincia.Departamento.PaisId, cn);
                    }

                    if (withConfiguracion)
                    {
                        item.EmpresaConfiguracion = empresaConfiguracionDa.Obtener(empresaId, cn);
                        if (item.EmpresaConfiguracion != null)
                        {
                            item.EmpresaConfiguracion.EmpresaAmbienteSunat = empresaAmbienteSunatDa.Obtener(item.EmpresaId, item.EmpresaConfiguracion.AmbienteSunatId, cn);
                            if (item.EmpresaConfiguracion.EmpresaAmbienteSunat != null)
                            {
                                item.EmpresaConfiguracion.EmpresaAmbienteSunat.AmbienteSunat = ambienteSunatDa.Obtener(item.EmpresaConfiguracion.AmbienteSunatId, cn);
                            }

                            if (withListaMoneda || withListaTipoAfectacionIgv || withListaTipoComprobanteTipoOperacionVenta || withListaTipoProducto || withListaUnidadMedida)
                            {
                                if (withListaMoneda)
                                {
                                    item.EmpresaConfiguracion.ListaMoneda = monedaDa.ListarPorEmpresa(empresaId, cn);
                                }
                                if (withListaTipoAfectacionIgv)
                                {
                                    item.EmpresaConfiguracion.ListaTipoAfectacionIgv = tipoAfectacionIgvDa.ListarPorEmpresa(empresaId, cn);
                                }
                                if (withListaTipoComprobanteTipoOperacionVenta)
                                {
                                    item.EmpresaConfiguracion.ListaTipoComprobanteTipoOperacionVenta = tipoComprobanteTipoOperacionVentaDa.ListarPorEmpresa(empresaId, cn);
                                }
                                if (withListaTipoProducto)
                                {
                                    item.EmpresaConfiguracion.ListaTipoProducto = tipoProductoDa.ListarPorEmpresa(empresaId, cn);
                                }
                                if (withListaUnidadMedida)
                                {
                                    item.EmpresaConfiguracion.ListaUnidadMedida = unidadMedidaDa.ListarPorEmpresa(empresaId, cn);
                                }
                            }
                        }
                    }

                    if (columnasEmpresaImagen != null)
                    {
                        item.EmpresaImagen = empresaImagenDa.ObtenerDinamico(empresaId, columnasEmpresaImagen, cn);
                    }
                }
                //cn.Close();
                cn.Close();
            }
            catch (Exception ex) { throw ex; }
            finally { if (cn.State == System.Data.ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(item);
        }