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); }
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); }
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); }
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); }