public ResultadoProcedimientoVM CrearOperador(OperadorModelo operador) { ResultadoProcedimientoVM resultado = new ResultadoProcedimientoVM(); try { //using (var bdConn = new OracleConnection(cadenaConexion)) //{ using (var bdCmd = new OracleCommand("PKG_OPERADOR.SP_INSERTAR_OPERADOR", bdConn)) { bdCmd.CommandType = CommandType.StoredProcedure; bdCmd.Parameters.AddRange(ParametrosOperador(operador)); //bdConn.Open(); bdCmd.ExecuteNonQuery(); operador.ID_OPERADOR = int.Parse(bdCmd.Parameters["P_OPERADOR"].Value.ToString()); resultado.CodAuxiliar = operador.ID_OPERADOR; resultado.CodResultado = 1; resultado.NomResultado = "Registro Correctamente"; } //} } catch (Exception ex) { resultado.CodResultado = 0; resultado.NomResultado = ex.Message; } return(resultado); }
public ResultadoProcedimientoVM CrearOperador(OperadorModelo modelo) { var resultado = operadorDAL.CrearOperador(modelo); if (resultado.CodResultado == 1) { if (modelo.FOTO_BASE64.Length > 1000) { var nombreFoto = "foto_operador_" + resultado.CodAuxiliar.ToString() + ".jpg"; var rptaGuardaFoto = guardarFotoOperador(modelo.FOTO_BASE64, nombreFoto); if (rptaGuardaFoto.CodResultado == 1) { var resultadoActualizaFoto = actualizaFotoOperador(resultado.CodAuxiliar, nombreFoto); } } } return(resultado); }
private OracleParameter[] ParametrosOperador(OperadorModelo operador) { OracleParameter[] bdParameters = new OracleParameter[31]; string foto = operador.FOTO_OPERADOR; bool png; bool jpg; bool gif; png = foto.Contains(".png"); jpg = foto.Contains(".jpg"); gif = foto.Contains(".gif"); if (!png && !jpg && !gif) { operador.FOTO_OPERADOR = ""; } bdParameters[0] = new OracleParameter("P_DOCUMENTO", OracleDbType.Varchar2) { Value = operador.NRO_DOCUMENTO }; bdParameters[1] = new OracleParameter("P_TIPO_PERSONA", OracleDbType.Int32) { Value = operador.ID_TIPO_PERSONA }; bdParameters[2] = new OracleParameter("P_APELLIDO_PATERNO", OracleDbType.Varchar2) { Value = operador.APELLIDO_PATERNO }; bdParameters[3] = new OracleParameter("P_APELLIDO_MATERNO", OracleDbType.Varchar2) { Value = operador.APELLIDO_MATERNO }; bdParameters[4] = new OracleParameter("P_NOMBRES", OracleDbType.Varchar2) { Value = operador.NOMBRE }; bdParameters[5] = new OracleParameter("P_TIPO_DOCUMENTO", OracleDbType.Int32) { Value = operador.ID_TIPO_DOCUMENTO }; bdParameters[6] = new OracleParameter("P_RAZON_SOCIAL", OracleDbType.Varchar2) { Value = operador.RAZON_SOCIAL }; bdParameters[7] = new OracleParameter("P_DIRECCION", OracleDbType.Varchar2) { Value = operador.DIRECCION }; bdParameters[8] = new OracleParameter("P_TELEFONO", OracleDbType.Varchar2) { Value = operador.TELEFONO_CEL }; bdParameters[9] = new OracleParameter("P_TELEFONO_CASA", OracleDbType.Varchar2) { Value = operador.TELEFONO_CASA }; bdParameters[10] = new OracleParameter("P_CORREO", OracleDbType.Varchar2) { Value = operador.CORREO }; bdParameters[11] = new OracleParameter("P_TIPO_OPERADOR", OracleDbType.Int32) { Value = operador.ID_TIPO_OPERADOR }; bdParameters[12] = new OracleParameter("P_MODALIDAD_SERVICIO", OracleDbType.Int32) { Value = operador.ID_MODALIDAD_SERVICIO }; bdParameters[13] = new OracleParameter("P_FOTO_OPERADOR", OracleDbType.Varchar2) { Value = operador.FOTO_OPERADOR }; bdParameters[14] = new OracleParameter("P_FECHA_INSCRIPCION_OPERADOR", OracleDbType.Varchar2) { Value = operador.FECHA_INSCRIPCION }; bdParameters[15] = new OracleParameter("P_AÑO", OracleDbType.Int32) { Value = operador.AÑO }; bdParameters[16] = new OracleParameter("P_NRO_LICENCIA", OracleDbType.Varchar2) { Value = operador.NRO_LICENCIA }; bdParameters[17] = new OracleParameter("P_CATEGORIA", OracleDbType.Varchar2) { Value = operador.CATEGORIA }; bdParameters[18] = new OracleParameter("P_FECHA_EXPEDICION", OracleDbType.Varchar2) { Value = operador.FECHA_EXPEDICION }; bdParameters[19] = new OracleParameter("P_FECHA_REVALIDACION", OracleDbType.Varchar2) { Value = operador.FECHA_REVALIDACION }; bdParameters[20] = new OracleParameter("P_RESTRICCION", OracleDbType.Varchar2) { Value = operador.RESTRICCION }; bdParameters[21] = new OracleParameter("P_ESTADO_LICENCIA", OracleDbType.Varchar2) { Value = operador.ESTADO_LICENCIA }; bdParameters[22] = new OracleParameter("P_ESTADO", OracleDbType.Int32) { Value = EnumEstado.Activo.ValorEntero() }; bdParameters[23] = new OracleParameter("P_USUARIO_REG", OracleDbType.Varchar2) { Value = operador.USUARIO_REG }; bdParameters[24] = new OracleParameter("P_SEXO", OracleDbType.Int32) { Value = operador.ID_SEXO }; bdParameters[25] = new OracleParameter("P_DIRECCION_ACTUAL", OracleDbType.Varchar2) { Value = operador.DIRECCION }; bdParameters[26] = new OracleParameter("P_FEC_NAC", OracleDbType.Varchar2) { Value = operador.FEC_NAC }; bdParameters[27] = new OracleParameter("P_DEPARTAMENTO", OracleDbType.Int32) { Value = operador.ID_DEPARTAMENTO_OPERADOR }; bdParameters[28] = new OracleParameter("P_PROVINCIA", OracleDbType.Int32) { Value = operador.ID_PROVINCIA_OPERADOR }; bdParameters[29] = new OracleParameter("P_DISTRITO", OracleDbType.Int32) { Value = operador.ID_DISTRITO_OPERADOR }; bdParameters[30] = new OracleParameter("P_OPERADOR", OracleDbType.Int32, direction: ParameterDirection.Output); return(bdParameters); }